käänteisalgoritmit
Käänteisalgoritmit, tunnettu myös nimellä reverse algorithms, ovat laskennallisen tieteen ja ohjelmoinnin käsite, joka liittyy prosessiin tai algoritmiin, jota yritetään kääntää päinvastaiseen suuntaan. Tavoitteena on usein löytää alkuperäiset syötteet annetun tulosteen perusteella, tai selvittää tietyn tilan johtaneet toimenpiteet. Tämä on vastakohta perinteisille algoritmeille, jotka etenevät syötteestä kohti tulostetta.
Käänteisalgoritmien soveltaminen on monimuotoista. Esimerkiksi tietoturvassa niitä käytetään kryptografisten funktioiden purkamiseen tai haittaohjelmien toiminnan ymmärtämiseen analysoimalla
Haasteena käänteisalgoritmeissa on usein se, että monista algoritmeista ei ole yksiselitteistä käänteistä operaatiota. Sama tuloste voi