Генератор SHA-хэшей
Мгновенно генерируйте SHA-1, SHA-256 и SHA-512 хэши из текста или файлов прямо в браузере. Использует Web Crypto API — полностью конфиденциально и бесплатно.
Мгновенно генерируйте 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-256 позволяет другим убедиться, что контент — это именно то, что вы создали; вмешательство становится обнаруживаемым.
Современные системы широко используют SHA-256: отпечатки сертификатов TLS, подписи JWT (с HMAC-SHA256), подписание запросов API (AWS, GitHub), идентификаторы коммитов Git, адреса контента IPFS и хэши блоков Биткойн. Работа с любым из них требует возможности надежного вычисления SHA-256.
Вставьте ввод, выберите вариант, получите хеш.
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 в браузерах, использующих аппаратную поддержку.