Генератор SHA256

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

Как получить дигест по алгоритму SHA-256

  1. 1

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

    Любая строка в формате UTF-8, пароль, файл, представленный в текстовом виде, JSON-пакет данных или блок данных, кодированный из бинарного формата в текстовый.

  2. 2

    UTF-8: это кодирование входных данных.

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

  3. 3

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

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

  4. 4

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

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

Факты о SHA-256

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

Где используется SHA-256

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

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

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

Вывод в форматах Hex и Base64

Формат Hex (64 символа) используется по умолчанию и совместим с sha256sum, Git и большинством инструментов. Формат Base64 (44 символа, включая символы заполнения) встречается при проверке целостности подресурсов, в подписях AWS и в метках ETag сервиса S3 для многочастных загрузок.

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

Это не является достаточным решением в одиночку. SHA-256 отличается высокой скоростью, что отлично подходит для вычисления контрольных сумм, но неблагоприятно для хранения паролей, злоумышленники могут обрабатывать миллиарды значений за секунду на графической процессорной платформе (GPU). Для хранения паролей рекомендуется использовать Argon2id или bcrypt; при использовании в конструкциях MAC на основе HMAC SHA-256 также является подходящим вариантом.

SHA-2, это семейство алгоритмов (SHA-224, SHA-256, SHA-384, SHA-512); SHA-256 представляет собой один из конкретных вариантов размера выходного значения. Когда кто-то упоминает «SHA-2» без дополнительной указания, он обычно имеет в виду SHA-256.

Ни один из алгоритмов не является уязвимым. SHA-3 (Keccak) использует иную внутреннюю структуру («губку») и служит защитой от гипотетических атак на SHA-2. На практике SHA-256 работает быстрее на процессорах Intel и AMD благодаря нативным инструкциям; SHA-3, быстрее на некоторых встраиваемых платформах.

На нашем сервере. Ваш текст передается по зашифрованному соединению, хешируется стандартной функцией SHA-256, и возвращается дайджест. Мы не храним отправленные данные. Поскольку 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 и распространенные хеши.

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