Zitat:
"Nie mehr" ist übertrieben. Sagen wir lieber: Du kannst aus diesem Hashwert nicht eindeutig auf "Sharky" zurück rechnen.
Denn, das zurückrechnen ist prinzipiell schon möglich, nur würden sich da mehrere Möglichkeiten überschneiden
MD5 erzeugt einen 128 Bit Digest. Es gibt also 2^128 verschiedene MD5 Digest und unendlich viele Eingabewerte. Uendlich - 2^128 == Unendlich. Demzufolge gilt "nie mehr" zurückrechnenbar, und eben nicht "nur nicht ganz eindeutig".
Das Zurückrechnen ist also auf Grund der Konstruktion durch die Experten eben nicht mehr möglich. Denn zu den obigen Schwierigkeiten addieren sich noch einige Konstruktions bedingente "Gemeinheiten". Hash Funktionen sind zwar "Kompressoren" die versuchen möglichst viele Bits des Eingabewertes in den Digest zu transportieren, aber konstruktionsbedingt bleiben dabei einige Informationen auf der Strecke. Im MD5 Digest des Werts "Sharky" sind also NICHT mehr alle nötigen Informatinen enthalten um auf "Sharky" zurückrechnen zu können. Selbst wenn es also eine Umkehrfunktion für MD5 gäbe so könte man "Sharky" nicht mehr eineindeutig zurückrechnen ! Das geht einfach nicht weil Informationen verloren gegangen sind.
Es gilt also, erst denken dann posten !
Gruß Hagen