Калькулятор хеша

Вычисление MD5, SHA-1, SHA-256, SHA-512 и HMAC. Результат в шестнадцатеричном виде.

Ввод0
Алгоритм
SHA-256
Результат
О данном инструментеБесплатный онлайн-калькулятор хеша. Поддержка MD5, SHA-1, SHA-256, SHA-512 для обычного хеширования и HMAC-MD5, HMAC-SHA1, HMAC-SHA256, HMAC-SHA512 для ключевого хеширования. Все результаты в шестнадцатеричном виде. Данные не отправляются на сервер; вычисление выполняется в браузере.
О хеше и HMACЧто такое хеш?Хеш-функция принимает входные данные любой длины и выдаёт выход фиксированной длины (дайджест). Одинаковый вход всегда даёт один и тот же хеш; малейшее изменение входа полностью меняет хеш. Хеш односторонний: по хешу нельзя восстановить исходные данные. Используется для проверки целостности, контрольных сумм и цифровых подписей.MD5MD5 (Message-Digest Algorithm 5) выдаёт дайджест 128 бит (32 шестнадцатеричных символа). Широко использовался для контрольных сумм и целостности файлов, но сейчас считается криптографически сломанным: возможны коллизии. Используйте только в некритичных сценариях (ключи кэша, короткие идентификаторы). Не используйте для паролей и чувствительных данных.SHA-1SHA-1 (Secure Hash Algorithm 1) выдаёт дайджест 160 бит (40 шестнадцатеричных символов). Для безопасности не рекомендуется: существуют практические атаки коллизий. Всё ещё встречается в устаревших системах (напр. идентификаторы коммитов Git). Для новых приложений предпочтительны SHA-256 или SHA-512.SHA-256SHA-256 входит в семейство SHA-2. Выдаёт дайджест 256 бит (64 шестнадцатеричных символа), широко используется в безопасности: TLS/SSL, сертификаты, Bitcoin и многие протоколы. Практических атак не известно; рекомендуется для общего хеширования и цифровых подписей.SHA-512SHA-512 также входит в SHA-2. Выдаёт дайджест 512 бит (128 шестнадцатеричных символов). В некоторых реализациях на 64-битных системах быстрее SHA-256 и даёт больший запас безопасности. Используется при необходимости более длинного дайджеста или повышенной безопасности.Что такое HMAC?HMAC (Hash-based Message Authentication Code) сочетает хеш-функцию с секретным ключом. При одинаковом сообщении и ключе HMAC всегда даёт один и тот же результат. Без ключа злоумышленник не может подделать корректный HMAC. Используется для аутентификации сообщений (проверка, что сообщение не изменено и исходит от владельца ключа), подписей API и защищённых токенов.Хеш и HMAC: в чём разницаОбычный хеш (MD5, SHA-1, SHA-256, SHA-512) зависит только от входа: его может вычислить кто угодно. HMAC зависит от сообщения и секретного ключа: только стороны с ключом могут вычислить или проверить. Используйте хеш для целостности (напр. контрольная сумма файла). Используйте HMAC, когда нужна аутентификация (напр. проверка, что запрос или токен создан доверенной стороной с ключом).