Mögliches Duplikat:
Ist es möglich, md5-Hashes zu entschlüsseln?
i verwendet md5.new()
; md5.update("aaa")
, md5.digest()
um einen md5-Hash der Daten zu bilden "aaa"
. Wie erhält man die Daten mit Python zurück?
Mögliches Duplikat:
Ist es möglich, md5-Hashes zu entschlüsseln?
i verwendet md5.new()
; md5.update("aaa")
, md5.digest()
um einen md5-Hash der Daten zu bilden "aaa"
. Wie erhält man die Daten mit Python zurück?
Im Allgemeinen sind die Antworten von BlueRaja und Sean richtig. MD5 (und andere Hash-Funktionen) sind einseitig, man kann den Prozess nicht umkehren.
Bei einer kleinen Datenmenge können Sie jedoch versuchen, nach einer Hash-Kollision (ein anderes oder dasselbe Datenstück) mit demselben Hash-Wert zu suchen.
Hashes bilden ein Bündel von Daten auf eine endliche (wenn auch große) Menge von numerischen Werten/Strings ab.
Es handelt sich um eine Viele-zu-Eins-Zuordnung, so dass die Dekodierung eines Hashes nicht nur im kryptographischen Sinne "schwierig" ist, sondern auch konzeptionell unmöglich, da man, selbst wenn man es könnte, eine unendliche Menge möglicher Eingabezeichenfolgen erhalten würde.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
13 Stimmen
Nein, weder in Python noch in einer anderen Programmiersprache
7 Stimmen
Md5() ist keine "Verschlüsselungs"-Funktion. Es gibt keine Umkehrung, und wenn es eine gäbe, könnte sie nicht für Passwörter verwendet werden.
9 Stimmen
Daten -> hash = steak -> hamburger
3 Stimmen
@Paul Sasik: eher Kuh -> Steak, versuchen Sie, diese Operation umzukehren ;)
1 Stimmen
Glauben Sie nicht an die Hasser. MD5 ist derzeit so fehlerhaft, dass man die Umkehrung mit einem Kollisionsangriff lösen kann, der auf einem Computer mit einem 2,6-GHz-Pentium-4-Prozessor (Komplexität von 224,1) innerhalb von Sekunden Kollisionen finden kann. Der ursprüngliche Code würde eine Regenbogentabelle erfordern, aber man kann relativ schnell andere Zeichenketten finden, die denselben Hashwert ergeben. Aus diesem Grund ist es veraltet. de.wikipedia.org/wiki/MD5#Sicherheit