Генератор хеша SHA-256
Мгновенно получайте хеш SHA-256 любого текста в браузере. Ввод UTF-8, hex или Base64; вывод в hex или Base64. Бесплатно, приватно, без загрузки.
Работает полностью в вашем браузере. Ваши данные никуда не загружаются.
Что такое Генератор хеша SHA-256?
SHA-256 — самый распространённый член семейства SHA-2, создающий 256-битный дайджест (64 hex-символа). Он защищает сертификаты TLS, загрузки программ, Bitcoin и бесчисленные API. Инструмент вычисляет 256-битный дайджест SHA-256 текста или сырых байтов (hex или Base64) по мере ввода и показывает его как 64 hex-символа или Base64.
Как пользоваться Генератор хеша SHA-256
- Введите или вставьте данные в Текст для хеширования — дайджест обновляется по мере ввода (пустое поле показывает хеш пустого ввода).
- Выберите Кодировка ввода: Текст (UTF-8) хеширует символы как UTF-8, Байты в hex или Base64 хешируют декодированные сырые байты.
- Выберите Формат вывода (hex строчными, hex прописными или Base64) и нажмите Копировать.
Пример
abc
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
SHA-256 от 3 ASCII-байтов "abc" (UTF-8, вывод hex строчными) — стандартный тестовый вектор.
Когда использовать Генератор хеша SHA-256
Используйте текстовый инструмент SHA-256 для хеширования строк: воспроизвести значение из документации или кода, подготовить тестовые векторы, сверить вход подписи API или проверить, что должна выдавать программа. Не используйте его и для проверки скачанного файла: при копировании содержимого файла в текстовое поле меняются окончания строк и кодировка, поэтому берите инструмент контрольной суммы файла SHA-256. Для хранения паролей используйте специальный хеш паролей; для целостности с ключом — HMAC-SHA256.
Как работает Генератор хеша SHA-256
SHA-256 дополняет сообщение единичным битом, нулями и 64-битной длиной в битах в порядке big-endian до длины, кратной 512 битам. Каждый блок расширяется до 64 слов и за 64 раунда смешивается в восемь 32-битных слов состояния с помощью функций Σ0, Σ1, Ch и Maj и 64 констант, полученных из кубических корней первых простых чисел. Итоговые восемь слов — это дайджест. Текст сначала преобразуется в байты (по умолчанию UTF-8), поэтому одни и те же символы всегда дают один и тот же хеш.
Распространенные Случаи Использования
- Проверить ожидаемый SHA-256 строки в юнит-тесте или фикстуре
- Хешировать hex-байты, скопированные из отладчика, дампа пакетов или спецификации протокола
- Сравнить вывод SHA-256 в двух языках программирования, которые дают разные результаты
- Генерировать детерминированные идентификаторы или ключи кэша из текста
- Получить форму Base64 дайджеста SHA-256 для заголовков или конфигурационных файлов
Примечание по Безопасности
SHA-256 не имеет известных практических атак. Обычные хеши также не подходят для хранения паролей: используйте медленный хеш паролей с солью, например Argon2, scrypt или bcrypt. Все вычисления выполняются локально в браузере; введённые данные никуда не отправляются.
Часто Задаваемые Вопросы
SHA-256 безопасен?
Да. Практических атак на коллизии или прообраз не известно; поиск коллизии всё равно потребовал бы около 2^128 операций. Он одобрен NIST и используется в TLS, подписи кода и блокчейнах.
Почему SHA-256 моего файла отличается от значения на этой текстовой странице?
Текст хешируется как его байты UTF-8, поэтому отсутствие перевода строки в конце или окончания строк CRLF меняют результат. Чтобы проверить скачанный файл, используйте инструмент контрольной суммы файла SHA-256, который хеширует точные байты файла.
Почему хеш полностью меняется при изменении одного символа?
Это лавинный эффект, на который рассчитан любой криптографический хеш: изменение одного бита входа меняет около половины из 256 бит выхода, поэтому похожие входы дают несвязанные дайджесты.
Важен ли пробел или перевод строки в конце?
Да. Хеш охватывает каждый байт, поэтому abc и abc с переводом строки дают разные значения SHA-256. Убедитесь, что ввод содержит ровно те байты, которые вы хотите хешировать.