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

Создайте MD5-хеш текста онлайн: введите или вставьте сообщение, чтобы получить 128-битный результат в виде 32 строчных шестнадцатеричных символов, а затем скопируйте его. Вычисление выполняется локально в браузере. В списке алгоритмов можно сравнить MD5 с SHA-256, SHA-512, SHA-3, BLAKE2, SHA-1 или CRC32. Используйте MD5 только для совместимости со старыми системами и задач, не связанных с безопасностью.

Текст
0 симв. · 0 байт
Попробовать:
Хеш
✓ Обработка выполняется локально в браузере ✓ Ввод не отправляется на сервер
Примеры
Пустая строка
Вход (пусто)
Выход d41d8cd98f00b204e9800998ecf8427e

MD5-хеш пустого ввода — известная постоянная величина.

Обычный текст
Вход привет мир
Выход 0d171f26ea8de897e8aeb0c261b70c7f

Короткий текст на русском языке даёт фиксированный MD5-хеш из 32 шестнадцатеричных символов.

Лавинный эффект
Вход Привет мир
Выход 79d636ccef972a9d10db69750cd53e8b

Изменение регистра первой буквы полностью меняет MD5-хеш.

Текст с кириллицей и знаками препинания
Вход Съешь ещё этих мягких французских булок, да выпей чаю.
Выход 43407f996d03b3bf037173d1225259bb

Пример показывает, что MD5 обрабатывает точные UTF-8-байты кириллицы, пробелов и знаков препинания.

Что такое MD5?

MD5 (Message Digest Algorithm 5) — алгоритм хеширования, разработанный Рональдом Ривестом и опубликованный в 1992 году. Он преобразует входные данные любой длины в фиксированный 128-битный (16-байтовый) хеш, который обычно записывается как 32 шестнадцатеричных символа. Этот калькулятор MD5 online выводит результат строчными символами.

MD5 детерминирован и необратим: одинаковые входные байты всегда дают один хеш, но ключа для восстановления исходного текста не существует. Это хеширование, а не шифрование. Кроме того, MD5 считается криптографически взломанным: практические атаки позволяют создавать разные данные с одинаковым хешем. Поэтому алгоритм нельзя использовать для цифровых подписей, сертификатов, хранения паролей и проверки целостности при наличии злоумышленника.

Где MD5 ещё используется, а где применять его нельзя

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

Не используйте MD5 для подтверждения подлинности или неизменности данных, которыми может управлять злоумышленник. Контрольной сумме можно доверять только в том случае, если ожидаемое значение получено из надёжного источника. Для новых задач, связанных с безопасностью, выбирайте SHA-256 или современную альтернативу. Пароли следует обрабатывать специализированными функциями Argon2id, scrypt, bcrypt или PBKDF2 с уникальной солью и подходящими параметрами сложности.

Как пользоваться генератором MD5
  1. Введите или вставьте текст в поле исходных данных.
  2. Оставьте MD5 выбранным в списке алгоритмов.
  3. Генератор рассчитает хеш в браузере и покажет результат из 32 шестнадцатеричных символов.
  4. Нажмите кнопку копирования, чтобы сохранить MD5-хеш в буфер обмена.

Калькулятор хеширует точные UTF-8-байты введённого текста. Регистр букв, пробелы, знаки препинания, Unicode-символы и переводы строк влияют на результат, поэтому при проверке хеша их нужно сохранить. Пустой ввод допустим и даёт стандартный MD5 пустой строки. В списке алгоритмов можно выбрать SHA-256, SHA-512, SHA-3, BLAKE2, SHA-1 или CRC32 и сравнить хеши одного текста.

Как работает алгоритм MD5

Сначала MD5 кодирует сообщение в байты, добавляет служебное заполнение и исходную длину в битах, а затем делит данные на 512-битные блоки. Каждый блок проходит 64 шага, объединённые в четыре раунда побитовых операций, сложения по модулю, констант и циклических сдвигов. Четыре 32-битных слова внутреннего состояния образуют итоговый 128-битный хеш.

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

FAQ

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

Нет. MD5 намеренно работает быстро, поэтому злоумышленник может эффективно проверять огромное количество вариантов пароля. Соль мешает использовать заранее рассчитанные таблицы, но не делает MD5 достаточно медленным для хранения паролей. Используйте поддерживаемую реализацию Argon2id, scrypt, bcrypt или PBKDF2 с уникальной случайной солью и подходящим коэффициентом сложности.

MD5 быстро работает, доступен во многих библиотеках и даёт компактный результат из 32 символов. Он может требоваться существующим протоколом или базой данных, а ключам кеша, ETag, тестовым векторам и дедупликации доверенных данных не всегда нужна криптографическая стойкость к коллизиям. Распространённость MD5 не означает, что он подходит для новых систем безопасности.

Вычисление MD5 выполняется локально в браузере с помощью JavaScript: текст не отправляется на сервер для хеширования. Тем не менее не вводите секретные данные на чужом или недоверенном устройстве.

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

Скорее всего, сервисы хешируют разные байты. Проверьте регистр букв, пробелы в начале и конце, табуляцию, переводы строк, нормализацию Unicode, а также формат входа другого инструмента: обычный текст, hex, Base64 или байты файла. Этот генератор воспринимает ввод как текст, кодирует его в UTF-8 и выводит хеш строчными шестнадцатеричными символами.

Эта страница хеширует текст из поля ввода и не загружает файлы. Если вставить имя файла, будет обработано само имя, а не содержимое. Для проверки файла используйте утилиту, которая читает его исходные байты, а затем сравните все 32 шестнадцатеричных символа с контрольной суммой из надёжного источника. Для загрузок, важных с точки зрения безопасности, лучше использовать опубликованную сумму SHA-256.

MD5 создаёт 128-битный хеш из 32 шестнадцатеричных символов и уязвим к практическим атакам на коллизии. SHA-256 выдаёт 256 бит, или 64 шестнадцатеричных символа, и не имеет известных практических атак на коллизии или поиск прообраза. Используйте MD5 только тогда, когда он нужен для совместимости, а для новых задач проверки целостности выбирайте SHA-256 или другой современный алгоритм.
Связанные инструменты

Генератор HMAC

Рассчитайте HMAC для текста с секретным ключом прямо в браузере.

SHA3-512 Hash Generator

Рассчитайте SHA3-512 hash из текста локально в браузере.