Перейти к содержимому
ToolMug

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

Вычисляйте хеши MD5, SHA-1, SHA-2, SHA-3, BLAKE2, BLAKE3 и RIPEMD-160 для текста или файлов, создавайте HMAC с секретным ключом и проверяйте скачанные файлы по опубликованной контрольной сумме. Файлы размером в несколько гигабайт читаются по частям, локально.

Работает в браузере — введённые данные никуда не загружаются

Алгоритмы

MD5⚠
d41d8cd98f00b204e9800998ecf8427e
SHA-1⚠
da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-256
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-512
cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e
⚠ MD5 / SHA-1: Не устойчив к коллизиям — подходит для контрольных сумм, но не для защиты.

Как пользоваться

  1. Выберите «Текст» и введите текст или выберите «Файл» и укажите файл любого размера.
  2. Отметьте нужные алгоритмы — по умолчанию выбраны MD5, SHA-1, SHA-256 и SHA-512.
  3. Для хеша с ключом отметьте HMAC и введите секретный ключ.
  4. Чтобы проверить скачанный файл, вставьте контрольную сумму с сайта издателя в поле «Сравнить с» — совпавшая строка будет отмечена.

Описание параметров

MD5 / SHA-1
Быстрые и всё ещё широко используемые для контрольных сумм файлов, но взломанные с точки зрения безопасности — злоумышленник может создать два разных входа с одинаковым хешем. Не используйте их для подписей и паролей.
SHA-256 / SHA-512
Семейство SHA-2 — стандартный выбор для проверки целостности, сертификатов и блокчейнов.
SHA-3 / BLAKE2 / BLAKE3
Современные альтернативы. BLAKE3 в программной реализации намного быстрее SHA-2; SHA-3 — стандарт NIST с иным внутренним устройством.
HMAC
Хеш с секретным ключом, которым подписывают вебхуки и API-запросы (например, вебхуки GitHub и Stripe используют HMAC-SHA256).

Длина хешей

Алгоритм Размер Длина в hex
MD5 128 бит 32
SHA-1 160 бит 40
SHA-256 / SHA3-256 / BLAKE3 256 бит 64
SHA-384 384 бита 96
SHA-512 / SHA3-512 / BLAKE2b 512 бит 128

Пример

SHA-256 от abc:

ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

То же значение в терминале: echo -n abc | sha256sum в Linux или echo -n abc | shasum -a 256 в macOS.

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

Как проверить контрольную сумму скачанного файла?

Выберите «Файл», укажите скачанный файл и вставьте контрольную сумму с сайта в поле «Сравнить с». Если в строке написано «Совпадает», файл идентичен тому, для которого издатель вычислил хеш.

Загружаются ли мои файлы на сервер?

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

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

Нет — хеш-функции односторонние. Однако короткие или распространённые входные данные (например, «password123») находятся по готовым таблицам, поэтому пароли нужно хранить с помощью медленного алгоритма с солью, такого как bcrypt или Argon2, а не простого MD5 или SHA-256.

Почему мой хеш отличается от результата другого инструмента?

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

Чем хеш отличается от HMAC?

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

Конфиденциальность

Этот инструмент работает полностью в браузере. Ваши файлы и текст обрабатываются на вашем устройстве и никогда не загружаются на наши серверы.

Похожие инструменты