Hashes sind wie Fingerabdrücke, man weiß zwar nicht was der Datenblock ist, man weiß aber, dass der Hash zu dem einen Datenblock gehört. Das stimmt zwar nicht absolut, in den meisten Fällen ist MD5 jedoch vollkommen ausreichend.
Anwendung ist z.B. wenn man fremde Passwörter speichert und sicherstellen will, dass niemand sie auslesen kann oder wenn man eine Prüfsumme an ein Dokument oder Datenblock anhängt.
Um zu überprüfen, ob das Passwort oder der Block richtig ist, wird der Hash erneut generiert (von den ankommenden Daten) und dann mit den Daten aus der Datenbank oder aus dem Anhang des Blockes verglichen.
Hashen sollte nicht rückgängig zu machen sein!
MD5 ist zwar relativ kurz, jedoch sehr gut durchdacht.
Die einzige Möglichkeit MD5 "rückgängig" zu machen ist Brute-Forcing.
Weiterer Lesestoff: Wikipedia: MD5
Hier gibts einige Beispiele / Quellcodes zu MD5:
freevbcode.com/ShowCode.Asp?ID=741
Hier wird die Variante des .net-Framworks gezeigt:
vb-fun.de/cgi-bin/loadframe.pl?ID=dotnet/tipps/tip0054.shtml
Edit: .net-Link korrigiert
Visual Basic, VB6, VB.net, MD5, Hash
Anwendung ist z.B. wenn man fremde Passwörter speichert und sicherstellen will, dass niemand sie auslesen kann oder wenn man eine Prüfsumme an ein Dokument oder Datenblock anhängt.
Um zu überprüfen, ob das Passwort oder der Block richtig ist, wird der Hash erneut generiert (von den ankommenden Daten) und dann mit den Daten aus der Datenbank oder aus dem Anhang des Blockes verglichen.
Hashen sollte nicht rückgängig zu machen sein!
MD5 ist zwar relativ kurz, jedoch sehr gut durchdacht.
Die einzige Möglichkeit MD5 "rückgängig" zu machen ist Brute-Forcing.
Weiterer Lesestoff: Wikipedia: MD5
Hier gibts einige Beispiele / Quellcodes zu MD5:
freevbcode.com/ShowCode.Asp?ID=741
Hier wird die Variante des .net-Framworks gezeigt:
vb-fun.de/cgi-bin/loadframe.pl?ID=dotnet/tipps/tip0054.shtml
Edit: .net-Link korrigiert
Visual Basic, VB6, VB.net, MD5, Hash
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „Mad Andy“ ()