как может быть одинаковое значение md5 для двух строк разной длины - PullRequest
2 голосов
/ 09 марта 2012

У меня есть функция md5, которая, как я подтвердил, хорошо работает как для файлов, так и для строк.Но когда я использую его для чанков переменного размера очень больших файлов, он генерирует значения md5, которые одинаковы, но размер чанков различен. может быть с тем же содержимым, что приводит к схожим отпечаткам md5.

Ответы [ 2 ]

4 голосов
/ 09 марта 2012

Вероятность того, что это произойдет, равна 1 / (2 ^ 128), поскольку MD5 - это 128-битный хеш.Это означает 1 / (3,4 x 10 ^ 38), так что это очень маловероятно, но не невозможно.

Я думаю, более вероятно, что вы делаете что-то не так и фактически рассчитываете MD5 того жетекст / файл каждый раз.

2 голосов
/ 09 марта 2012

У вас нет шансов получить тот же хеш MD5 без попытки сделать это.

Проверьте здесь для получения дополнительной информации о столкновении: http://www.mscs.dal.ca/~selinger/md5collision/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...