Входные данные
Хэш MD5
Ожидаемый хеш (необязательно)
Пересчитывается при вводе. Hex нечувствителен к регистру — символы ':' и пробелы игнорируются.

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

Что делает MD5, а что — нет

MD5 — это 128-битная хеш-функция, созданная Рональдом Ривестом в 1991 году. Она превращает любой ввод — слово, файл, целый дамп базы данных — в отпечаток фиксированной длины из 32 шестнадцатеричных символов, и одни и те же байты всегда дают один и тот же хеш. Хеш строки abc здесь равен 900150983cd24fb0d6963f7d28e17f72 — ровно 32 символа. Поэтому MD5 удобен для быстрых контрольных сумм, ключей кэша, ETag и поиска дубликатов при скачивании.

MD5 — не криптографический алгоритм. Коллизии (два разных ввода с одинаковым хешем) находятся за секунды на ноутбуке, а его 128-битное пространство современное железо перебирает без труда. Относитесь к MD5 как к быстрому отпечатку и никогда — как к защите паролей, подписей или сертификатов. Для всего, что связано с безопасностью, переходите на SHA-256.

Как вычислить MD5-хеш

  1. Вставьте или введите текст в поле — хеш пересчитывается по мере ввода.
  2. Посмотрите результат из 32 шестнадцатеричных символов и его длину под полем.
  3. Вставьте ожидаемый MD5 в поле сравнения, чтобы проверить совпадение.
  4. Скопируйте хеш кнопкой копирования.

Частые вопросы о MD5

Какой длины MD5-хеш?

32 шестнадцатеричных символа, то есть 128 бит, независимо от размера ввода.

Безопасно ли ещё использовать MD5?

Не для паролей, подписей и сертификатов: практические коллизии хорошо известны. Для нечувствительных контрольных сумм и совместимости со старыми системами он подходит.

Почему контрольная сумма не совпадает?

Многие инструменты хешируют сырые байты файла, а не текст в UTF-8, как здесь. Переводы строк, пробелы в конце и кодировка меняют хеш.

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