Как может быть то же значение MD5 для двух разных строк длины
-
10-12-2019 - |
Вопрос
У меня есть функция MD5, которую я подтвердил, чтобы хорошо работать как для файлов, так и для строк.Но когда я использую его на разных чанках с переменной размером очень больших файлов, он генерирует значения MD5, которые одинаковы, но размер кусочков отличается.
Интересно, существует ли вероятность того, что две кусочки с разными длинами, но
Решение
Шансы, что это происходит 1 / (2 ^ 128), так как MD5 - это 128-битное хэш.Это означает 1 / (3,4 х 10 ^ 38), поэтому он очень маловероятно, но не невозможно.
Это более вероятно, я думаю, что вы делаете что-то не так, и вы на самом деле вычисляете MD5 одного и того же текста / файла каждый раз.
Другие советы
У вас нет шансов иметь такое же хеш MD5, не пытаясь сделать это.
Убедитесь, что здесь для получения дополнительной информации о столкновении: http://www.msc.dal.CA / ~ Seligning / md5collision /