Бесплатный конвертер

Генератор SHA-хэшей

Мгновенно генерируйте SHA-1, SHA-256 и SHA-512 хэши из текста или файлов прямо в браузере. Использует Web Crypto API — полностью конфиденциально и бесплатно.

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

SHA (Secure Hash Algorithm) — это семейство криптографических хэш-функций, разработанных АНБ и стандартизированных NIST. Семейство включает SHA-1 (160-битное, устаревшее), семейство SHA-2 (SHA-224, SHA-256, SHA-384, SHA-512) и семейство SHA-3 (другой дизайн, принятый в 2015 году). SHA-256 сегодня является наиболее широко используемым членом, появляющимся в сертификатах TLS, доказательствах работы Биткойна, идентификаторах коммитов Git и большинстве современных криптографических протоколов.

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

Этот генератор полностью работает в вашем браузере с использованием встроенного в браузер API SubtleCrypto. Реализация устойчива к постоянному времени и побочным каналам, если криптомодуль браузера поддерживает эти свойства. Никакие входные или выходные данные не передаются ни на один сервер.

Зачем генерировать SHA-хеши

Хэши SHA являются стандартом криптографической целостности. Проверка соответствия файла опубликованному хешу защищает от ошибок передачи и взлома. Создание контента SHA-256 позволяет другим убедиться, что контент — это именно то, что вы создали; вмешательство становится обнаруживаемым.

Современные системы широко используют SHA-256: отпечатки сертификатов TLS, подписи JWT (с HMAC-SHA256), подписание запросов API (AWS, GitHub), идентификаторы коммитов Git, адреса контента IPFS и хэши блоков Биткойн. Работа с любым из них требует возможности надежного вычисления SHA-256.

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

Вставьте ввод, выберите вариант, получите хеш.

  1. Выберите вариант SHA: SHA-256 является наиболее распространенным (256-битный вывод, 64 шестнадцатеричных символа). SHA-1 устарел, но доступен для совместимости с устаревшими версиями. SHA-384 и SHA-512 создают более длинные хэши для приложений с более высокой степенью надежности.
  2. Добавить данные: Вставьте текст или загрузите файл. Хэшер принимает произвольный контент.
  3. Вычислить: Функция браузера SubtleCrypto.digest вычисляет хэш. Вывод отображается в виде шестнадцатеричной строки соответствующей длины.
  4. Сравнить или сохранить: Скопируйте хэш для хранения или сравните его с ожидаемым значением. Любая разница указывает на измененные или поврежденные входные данные.

Общие случаи использования

Технические детали

SHA-256 обрабатывает входные данные блоками по 512 бит, по структуре похожими на MD5, но с более сильными округляющими функциями и большим выходным объемом. Каждый блок обновляет 256-битное внутреннее состояние посредством 64 раундов сложения, вращения и побитовых операций. Конечное состояние — дайджест.

SHA-512 обрабатывает 1024-битные блоки и поддерживает 512-битное состояние в течение 80 раундов. SHA-384 — это SHA-512, усеченный до 384 бит с разными значениями начального состояния, что делает его криптографически отличным от простого усечения.

Браузер SubtleCrypto.digest изначально реализует все варианты SHA-2, обычно используя реализации с аппаратным ускорением на современных процессорах (расширения Intel SHA, инструкции SHA ARMv8). Скорость сравнима с MD5 в браузерах, использующих аппаратную поддержку.

Лучшие практики

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

Могу ли я настроить сгенерированный вывод?
Да. Инструмент предоставляет различные параметры настройки, позволяющие адаптировать результат к вашим конкретным потребностям. Настройте параметры перед созданием или выполните повторное создание с другими параметрами.
Можно ли использовать созданный контент бесплатно?
Да. Все, что вы создаете с помощью этого инструмента, принадлежит вам для использования в личных, образовательных или коммерческих целях без каких-либо ограничений или требований об авторстве.
Требуется ли для этого учетная запись?
Нет. Инструмент готов к использованию немедленно, без регистрации, электронной почты и регистрации. Просто откройте страницу и начните генерировать.
Сохраняются ли мои входные данные в тайне?
Да. Вся обработка происходит в вашем браузере. Ваши входные данные и сгенерированные выходные данные никогда не отправляются на внешний сервер.
Чем SHA-3 отличается от SHA-2?
SHA-3 (Keccak) — принципиально иная конструкция, основанная на конструкции из губки. Он был стандартизирован как защита от потенциальных недостатков SHA-2; SHA-2 остается безопасным, а SHA-3 не заменил его на практике.
Загружен ли мой ввод на сервер?
Нет. Хеширование происходит в вашем браузере с помощью SubtleCrypto.
Почему некоторые опубликованные хэши имеют верхний регистр?
Шестигранный корпус носит чисто косметический характер; Прописные и строчные буквы обозначают одно и то же значение. В большинстве современных систем используются строчные буквы.
Можно ли отменить SHA-256?
Нет, по замыслу. Хэш-функции являются односторонними: не существует эффективного алгоритма для поиска входных данных по хешу. Поиск методом грубой силы — единственный вариант, а пространство поиска вычислительно невозможно для типичных входных данных.