Как может быть то же значение MD5 для двух разных строк длины

StackOverflow https://stackoverflow.com//questions/9631693

  •  10-12-2019
  •  | 
  •  

Вопрос

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

Интересно, существует ли вероятность того, что две кусочки с разными длинами, но могут быть с тем же контентом приводят к аналогичным отпечаткам MD5.

Это было полезно?

Решение

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

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

Другие советы

У вас нет шансов иметь такое же хеш MD5, не пытаясь сделать это.

Убедитесь, что здесь для получения дополнительной информации о столкновении: http://www.msc.dal.CA / ~ Seligning / md5collision /

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top