Перетащите файл — изображение, PDF, архив, установщик, что угодно — или введите текст, и MD5 появится сразу, причём без ограничения размера файла. Можно вставить присланный хеш, и он сверится автоматически, подтверждая, что файл не изменяли. Вывод в 16 и 32 символа с переключением регистра; все вычисления идут локально в браузере, ничего не загружается.
О «шифровании» и расшифровке MD5
Является ли MD5 шифрованием?
Строго говоря, нет. Шифрование обратимо: имея ключ, можно восстановить исходный текст. MD5 — это односторонняя хеш-функция, которая сжимает вход любой длины в дайджест фиксированной длины 128 бит. По дороге часть информации теряется, поэтому шага «вернуть обратно» здесь попросту не существует. Выражение «шифрование MD5» употребляют повсеместно, эта страница следует привычке — на деле речь идёт о вычислении значения MD5.
Заодно разведём то, что часто путают: Base64 — это не шифрование и не хеширование, а просто кодирование: оно полностью обратимо, раскодировать его может кто угодно, а нужно оно для того, чтобы двоичные данные могли пройти по каналам, принимающим только текст. Если кто-то «шифрует» им пароли, это не схема шифрования, а дыра в безопасности.
Можно ли расшифровать MD5?
Нет. Любой сайт, обещающий «расшифровку MD5», на деле выполняет одно действие — поиск по радужным таблицам: заранее посчитанные значения MD5 для огромных списков распространённых секретов (123456, admin, словарные слова, префиксы номеров телефонов и тому подобное) сложены в базу. Вы вставляете хеш — сайт проверяет, есть ли он в таблице. Совпадение означает, что ваш исходный текст оказался распространённой строкой; отсутствие совпадения означает, что сделать больше нечего.
Отсюда следует вполне практический вывод: длинную случайную парольную фразу или пароль с солью не найдёт ни один «сайт расшифровки». И наоборот: если ваш пароль такой сайт находит мгновенно, значит, он и так лежал в общедоступном словаре, и менять его нужно прямо сейчас. Возьмите взамен длинный пароль, который выдаёт Генератор случайных паролей: он не обращается к сети, поэтому только вы знаете, что именно было сгенерировано.
Где же MD5 всё ещё уместен?
Он по-прежнему годится там, где нужна проверка целостности: посчитайте MD5 скачанного файла и сравните со значением, которое даёт издатель, чтобы убедиться, что при передаче ничего не испортилось — поле «Сверка» выше существует именно для этого, достаточно вставить их значение, а не сличать две строки шестнадцатеричных цифр глазами. Ещё MD5 часто применяют для ключей кеша и идентификаторов дедупликации — там безопасность не при чём.
Для задач безопасности его применять не следует. Практические атаки на коллизии существуют уже много лет — построить два разных файла с одинаковым MD5 обычный компьютер успевает за секунды, — поэтому MD5 не годится ни для защиты от подмены, ни для цифровой подписи. Для хранения паролей пользователей берите специализированные медленные хеши вроде bcrypt, scrypt или Argon2: они солят автоматически и позволяют настраивать вычислительную стоимость.
16 или 32 символа — что выбрать?
Форма из 32 символов — это полное значение MD5, все 128 бит в шестнадцатеричной записи; именно она нужна всякий раз, когда результат должен совпасть с чужим. Форма из 16 символов — принятая по традиции середина тех же 32 символов: подстрока, а не другой алгоритм. Меньше символов означает выше вероятность коллизии, поэтому она годится только там, где длину ограничивает само место вывода.