Задать вопрос
@afydoz
Вчерашний школьник.

Какой алгоритм сравнения md5?

Доброго времени суток!
Существует множество программ сравнения двух файлов.
Но какой алгоритм используется для сравнения двух хеш-функций md5.
В hashlib (Python3) такого метода нет.

Update: нужно найти 2 максимально похожих хеша.

Спасибо.
  • Вопрос задан
  • 1899 просмотров
Подписаться 3 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 4
Duha666
@Duha666
Сравнивайте digest() от хешей
Ответ написан
angru
@angru
эм md5('123').hexdigest() == md5('456').hexdigest()?
Ответ написан
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
По идее и при правильном MD5, результат вычисления хеша должен максимально соответствовать закону нормального распределения.
Другими словами, MD5 хеши от двух файлов с различием в один бит должны соответствовать друг другу, как произвольная выборка двух значений белого шума.
Иными словами - два хеша от двух разных файлов соответствуют друг другу, как два произвольно взятых значения.
Еще проще - хеши MD5 сравнивать бесполезно!
Ответ написан
Комментировать
@vilgeforce
Раздолбай и программист
Вы, наверное, имеете в виду результаты хэш функций, а не сами функции? Тогда ответ прост: побайтное сравнение результатов если там хэш в сыром виде (то есть memcmp). Или посимвольное, если хэш строкой (то есть strcmp).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы