Перейти к основному содержимому
Tooletto

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

Готовый вариант «Генератор хешей»

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

  • Файлы никогда не покидают ваше устройство
  • Бесплатно, без регистрации
  • Без водяных знаков
  • Работает офлайн после загрузки
Loading tool…

Как пользоваться: генератор хешей

  1. 1

    Введите текст

    Введите или вставьте что угодно — хеши обновляются по мере ввода.

  2. 2

    Посмотрите результаты

    MD5, SHA-1, SHA-256, SHA-384 и SHA-512 показаны одновременно.

  3. 3

    Скопируйте

    Один клик копирует любой хеш в буфер обмена.

Где MD5 всё ещё встречается, несмотря на то что он не рекомендован для безопасности

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

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

Перевод старой системы с MD5 без резкой поломки

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

Часто задаваемые вопросы

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

Не для задач, связанных с безопасностью. Практические атаки на коллизии против MD5 существуют с 2004 года, а SHA-1 считается взломанным с 2017 года. Оба алгоритма по-прежнему полезны для неантагонистических проверок — сверки скачанного файла с опубликованной контрольной суммой или обнаружения случайного повреждения данных. Используйте SHA-256 или более надёжный алгоритм, если возможно участие злоумышленника.

Можно ли обратить хеш обратно в исходный текст?

Нет — хеширование по своей природе однонаправленно. Но короткие или распространённые входные данные можно подобрать перебором или найти в заранее вычисленных радужных таблицах, поэтому пароли нужно хешировать медленным алгоритмом с солью, таким как bcrypt или Argon2, а не обычным SHA.

Стоит ли хешировать пароли этим инструментом?

Нет. Для хранения паролей нужен намеренно медленный алгоритм с индивидуальной солью для каждого пользователя — bcrypt, scrypt или Argon2. Обычный SHA-256 слишком быстрый: современное оборудование перебирает против него миллиарды вариантов в секунду.

Мои данные куда-то отправляются?

Нет. Хеши SHA используют встроенный в браузер Web Crypto API, а MD5 вычисляется на JavaScript прямо на этой странице. Ничего не передаётся, поэтому инструмент продолжает работать и без интернета.

Почему один и тот же текст даёт другой хеш в другом месте?

Почти всегда причина в завершающем переносе строки или другой кодировке символов. Этот инструмент хеширует ровно те байты, которые вы ввели, в кодировке UTF-8 — консольные утилиты вроде `echo` по умолчанию добавляют перенос строки, если не передать флаг `-n`.