Генератор хэшей 🔒 Ваши данные не покидают браузер.

MD5, SHA-1, SHA-256 и SHA-512 любого текста — все сразу.

Файл ещё не выбран.Перетащите любой файл для хэширования

⚠ MD5 и SHA-1 взломаны для целей безопасности — используйте их только для контрольных сумм.

Об этом инструменте

Хэш-функция отображает любой ввод в отпечаток фиксированной длины: измените один символ — изменится весь хэш. SHA-256 и SHA-512 вычисляются через Web Crypto API браузера; MD5 и SHA-1 добавлены для контрольных сумм и legacy-систем — оба криптографически взломаны, никогда не используйте их для паролей или подписей.

Все четыре хэша обновляются при вводе, полностью на вашем устройстве. Удобно для проверки контрольных сумм, генерации ключей кэша и сравнения конфигов.

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

Хеширование — это то же самое, что шифрование?

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

Какой алгоритм использовать — MD5, SHA-1 или SHA-256?

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

Что даёт HMAC такого, чего нет у обычного хэша?

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

Мой файл или текст куда-нибудь загружается?

Нет. Хеширование полностью выполняется в вашем браузере с помощью Web Crypto API (и локальной реализации MD5) — ничего из того, что вы вводите или перетаскиваете сюда, не отправляется на сервер.

Почему для больших файлов иногда нужно нажать «Всё равно вычислить» для MD5?

У MD5 нет встроенной реализации в браузере, поэтому инструмент вычисляет его на чистом JavaScript в основном потоке. Для очень больших файлов это заморозило бы вкладку, поэтому по умолчанию вычисление пропускается — нажатие «Всё равно вычислить» запускает его принудительно.