Генератор MD5-хеша

Считает MD5 текста и файлов любого размера в браузере, с выбором кодировки текста.

Почему у одного текста разные MD5

MD5 считается от байтов, а байты зависят от кодировки. «Привет» в UTF-8 занимает 12 байт, в windows-1251 — 6, и хеши получаются разные: 8a669e9418750c81ab90ae159a8ec410 и 43a3f987a7af93811b7682e43ed0752a. Если хеш не сходится с расчётом другой программы, чаще всего дело в этом.

Вторая причина — невидимые знаки. Пробел в конце строки и перевод строки тоже байты, и хеш от них меняется. Здесь текст берётся как есть: ничего не обрезается и не заменяется.

MD5 файла

Файл читается частями прямо в браузере и никуда не загружается, поэтому размер не ограничен. Можно выбрать несколько файлов сразу: хеш у каждого свой. Так сверяют скачанный дистрибутив с контрольной суммой на сайте разработчика.

Для паролей MD5 не подходит

MD5 быстрый, и подбор по словарю идёт с той же скоростью. Готовые таблицы на миллиарды коротких строк лежат в открытом доступе, поэтому короткий пароль по хешу восстанавливают за секунды. Для хранения паролей берут медленные функции: bcrypt, scrypt, Argon2.

Ещё в 2004 году для MD5 научились подбирать два разных файла с одинаковым хешем, а в 2008 году так подделали сертификат удостоверяющего центра. Подлинность файла проверяют по SHA-256 из генератора хешей.

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

Другие инструменты