Генератор хэшей SHA256

Вставьте любой текст, и этот генератор вернёт его дайджест SHA-256 в виде детерминированной шестнадцатеричной строки из 64 строчных символов. SHA-256 представляет собой 256-битного члена семейства SHA-2 и фактический стандарт хэширования в современной криптографии: хэши блоков Bitcoin, транскрипты TLS 1.3, подписи JWT HS256 и дайджесты образов контейнеров опираются именно на него. Помните, что SHA-256 является односторонним хэшем, а не шифрованием: дайджест нельзя расшифровать или обратить обратно в исходный текст.

Как создать дайджест SHA-256

  1. 1

    Введите текст

    Наберите или вставьте любую строку UTF-8: фразу, полезную нагрузку JSON, ключ API или любой текст, для которого нужно получить отпечаток.

  2. 2

    Кодировка ввода это UTF-8

    Перед хэшированием текст сериализуется в байты UTF-8, как это делают все распространённые библиотеки SHA-256.

  3. 3

    Хэш вычисляется

    Сообщение дополняется до кратного 512 битам и обрабатывается блок за блоком функцией сжатия SHA-256 за 64 раунда.

  4. 4

    Скопируйте 64-символьный шестнадцатеричный код

    Вывод всегда состоит из 64 строчных шестнадцатеричных символов (256 бит). Скопируйте его одним щелчком.

Факты о SHA-256

Свойство Значение
Размер вывода 256 бит / 64 шестнадцат. символа
Размер блока 512 бит
Раунды 64
Стойкость к коллизиям ~2^128 работы (теоретически)
Стойкость к прообразу ~2^256 работы
Аппаратная поддержка Расширения SHA в Intel/AMD/ARM (sha256rnds2, sha256h)

Где встречается SHA-256

  • Bitcoin. Двойной SHA-256 (SHA256(SHA256(x))) для заголовков блоков, адресов и TXID.
  • TLS 1.3. Хэш транскрипта связывает сообщения рукопожатия с итоговым расписанием ключей.
  • Subresource Integrity. integrity="sha256-..." на тегах <script>, чтобы браузер отклонял подменённые ресурсы CDN.
  • JWT. HS256 использует HMAC-SHA-256; RS256 и ES256 используют SHA-256 с RSA или ECDSA.
  • Образы контейнеров. Дайджесты sha256:abc123... идентифицируют слои образов в реестрах.
  • Адресация по содержимому. IPFS, git (по желанию) и индексы пакетов идентифицируют содержимое с помощью SHA-256.

Этот инструмент возвращает шестнадцатеричный код

Дайджест показывается в виде 64 строчных шестнадцатеричных символов, в той же форме, которую используют sha256sum, Git и большинство инструментов. Другие экосистемы кодируют те же 32 байта иначе: Subresource Integrity и некоторые подписи AWS используют base64 (44 символа с учётом заполнения), а реестры контейнеров ставят перед шестнадцатеричным кодом префикс sha256:. Если вам нужна одна из этих форм, возьмите шестнадцатеричный код отсюда и перекодируйте байты: лежащий в основе дайджест идентичен.

Небольшая тонкость: завершающие переводы строки

echo "тест" | sha256sum хэширует тест\n (девять байт), а не восемь. Если инструмент командной строки возвращает значение, отличное от этого генератора, для, казалось бы, одного и того же ввода, проверьте, не был ли включён завершающий перевод строки. Используйте echo -n "тест" или printf "тест", чтобы захэшировать ровно восемь байт.

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

Нет. Этот генератор хэширует текст, который вы вводите или вставляете. Чтобы получить отпечаток файла, используйте инструмент командной строки, например sha256sum файл, shasum -a 256 файл или certutil -hashfile файл SHA256, который читает необработанные байты на диске.

Сам по себе нет. SHA-256 быстрый, что отлично для контрольных сумм, но плохо для хранения паролей: злоумышленник может вычислять миллиарды хэшей в секунду на GPU. Для паролей используйте Argon2id или bcrypt; SHA-256 хорошо подходит внутри кодов аутентификации на основе HMAC.

SHA-2 это семейство (SHA-224, SHA-256, SHA-384, SHA-512). SHA-256 это одна конкретная длина вывода. Когда говорят “SHA-2” без уточнения, обычно имеют в виду SHA-256.

На нашем сервере. Ваш текст передаётся по зашифрованному соединению, хэшируется стандартной функцией SHA-256, и возвращается 64-символьный дайджест. Мы не храним то, что вы отправляете. SHA-256 является односторонним, поэтому дайджест нельзя обратить или расшифровать обратно в ваш ввод.

Сопутствующие инструменты

Генератор SSL-сертификатов

Создайте самоподписанный сертификат SSL/TLS и закрытый ключ RSA полностью в браузере. Свои Common Name, SAN и срок действия, экспорт в PEM.

Генератор ключей PGP

Создайте пару ключей OpenPGP в текстовом формате ASCII и сертификат отзыва с Curve25519, RSA 2048 или RSA 4096.

Генератор хешей

Создавайте хеши MD5, SHA-1, SHA-256, SHA-384, SHA-512 и CRC32 из текста, с готовым для копирования дайджестом для контрольных сумм и сравнений.

Кодировщик и декодировщик Base85

Кодируйте и декодируйте Base85 в варианте Adobe Ascii85, который используется в файлах PostScript и PDF. Компактнее Base64 для двоичных данных.

Конвертер ETH в USD

Переводите Ethereum (ETH) в доллары США по актуальному курсу ETH/USD или по своему курсу. Узнайте, сколько стоит в долларах любое количество ETH.

Идентификатор шифрования

Вставьте зашифрованный текст, и идентификатор предложит вероятные схемы кодирования/шифрования: Base64, hex, двоичный, Морзе, Цезарь или подстановочный, JWT и распространенные хеши.

Инструмент доступен на других языках