Wie kann der gleiche MD5-Wert für zwei unterschiedliche Längenzeichenfolgen sein?
-
10-12-2019 - |
Frage
Ich habe eine MD5-Funktion, die ich bestätigt habe, um sowohl für Dateien als auch für Saiten gut zu arbeiten.Wenn ich ihn jedoch auf variablen großen Brocken von sehr großen Dateien verwende, erzeugt er MD5-Werte, die gleich sind, aber die Größe der Brocken ist unterschiedlich.
Ich frage mich, ob es eine Wahrscheinlichkeit gibt, dass zwei Teile mit unterschiedlichen Längen, aber mit demselben Inhalt mit ähnlichen MD5-Fingerabdrücken führen können.
Lösung
Die Chancen, die dies geschieht, ist 1 / (2 ^ 128), da MD5 ein 128-Bit-Hash ist.Das bedeutet 1 / (3,4 x 10 ^ 38), also ist es sehr unwahrscheinlich, aber nicht unmöglich.
Es ist wahrscheinlicher, denke ich, dass Sie etwas falsch machen, und Sie berechnen jedes Mal das MD5 desselben Textes / derselben Datei.
Andere Tipps
Sie haben keine Chance, den gleichen MD5-Hash zu haben, ohne zu versuchen, es zu tun.
Schau hier für weitere Informationen zur Kollision: http://www.mscs.dal.CA / ~ Selinger / MD5Collision /