Генератор хеша SHA-256

Рассчитайте хеш SHA-256 для текста онлайн. Введите или вставьте сообщение, чтобы получить 256-битный дайджест в виде 64 строчных шестнадцатеричных символов, а затем скопируйте результат. Вычисление выполняется локально в браузере через Web Crypto API; в списке алгоритмов также можно сравнить SHA-256 с другими поддерживаемыми хеш-функциями.

Текст
0 симв. · 0 байт
Попробовать:
Хеш
✓ Обработка выполняется локально в браузере ✓ Ввод не отправляется на сервер
Примеры
Пустая строка
Вход (пусто)
Выход e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Хеш SHA-256 пустого ввода — известная постоянная величина.

Обычный текст
Вход привет мир
Выход 527c01ee137e87eaba739dc590ea562e9114057d3f7aba84ff429ba8ccf3b6ad

Короткое сообщение на русском языке превращается в строку фиксированной длины из 64 шестнадцатеричных символов.

Лавинный эффект
Вход Привет мир
Выход 830d1964dc8673182a40f9adebf598960d37fbe200405b249774ecfa5b465748

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

Стандартный тестовый вектор SHA-256
Вход The quick brown fox jumps over the lazy dog
Выход d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592

Распространённый тестовый вектор для проверки того, что реализация SHA-256 возвращает ожидаемый дайджест.

Что такое SHA-256 простыми словами?

SHA-256 (Secure Hash Algorithm 256-bit; также пишут SHA 256) — криптографическая хеш-функция семейства SHA-2. Она преобразует входные данные любой длины в фиксированный 256-битный (32-байтовый) дайджест, который обычно записывают 64 шестнадцатеричными символами. Этот онлайн-калькулятор SHA-256 выводит хеш строчными символами.

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

Где применяется SHA-256

SHA-256 помогает проверить, изменились ли данные: для этого заново вычисленный дайджест сравнивают с доверенным значением. Алгоритм используют для контрольных сумм программ и загрузок, идентификаторов содержимого, цифровых подписей, отпечатков сертификатов и дедупликации данных. В Bitcoin SHA-256 применяется в proof-of-work, а двойной SHA-256 — для ряда идентификаторов.

SHA-256 также входит в состав конструкций с ключом и функций для работы с паролями. HMAC-SHA-256 аутентифицирует сообщения, API-запросы и JWT с алгоритмом HS256 с помощью секретного ключа; PBKDF2-HMAC-SHA-256 многократно применяет хеширование при выводе ключа. Обычный хеш SHA-256 сам по себе не даёт такой защиты и не заменяет HMAC, цифровую подпись или специальную функцию хеширования паролей.

Как пользоваться генератором SHA-256 онлайн
  1. Введите или вставьте текст в поле исходных данных.
  2. Оставьте SHA-256 выбранным в списке алгоритмов.
  3. Генератор рассчитает хеш в браузере и покажет результат из 64 шестнадцатеричных символов.
  4. Нажмите кнопку копирования, чтобы сохранить хеш SHA-256 в буфер обмена.

Калькулятор хеширует точные UTF-8-байты введённого текста. Регистр букв, пробелы, знаки препинания, символы Unicode и переводы строк влияют на результат, поэтому при повторном расчёте или проверке их нужно сохранить. В списке алгоритмов можно выбрать SHA-512, SHA-3, BLAKE2, SHA-1, MD5 или CRC32 и сравнить хеши одного текста.

Как работает алгоритм хеширования SHA-256

Сначала сообщение представляется в виде байтов, к нему добавляются выравнивающие биты и длина исходного сообщения, после чего данные делятся на 512-битные блоки. Каждый блок проходит 64 раунда побитовых операций, сложений по модулю, констант и значений расписания сообщения. Итоговое внутреннее состояние состоит из восьми 32-битных слов, которые образуют 256-битный дайджест.

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

FAQ

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

MD5 выдаёт 128 бит, а SHA-1 — 160 бит; для обоих алгоритмов существуют практические атаки на коллизии, поэтому их не следует применять для защиты важных данных. SHA-256 выдаёт 256 бит, и практических атак на коллизии или поиск прообраза для него не известно. Используйте алгоритм, который требует протокол или опубликованная контрольная сумма, а для новых систем выбирайте SHA-256 либо современную альтернативу.

Не храните пароли в виде обычного SHA-256. Алгоритм намеренно работает быстро, поэтому злоумышленник тоже может быстро перебирать варианты пароля. Используйте поддерживаемую реализацию Argon2id, scrypt, bcrypt или PBKDF2 с уникальной случайной солью и подходящими параметрами вычислительной сложности.

Расчёт SHA-256 выполняется локально в браузере через Web Crypto API: текст не отправляется на сервер для хеширования. Не вводите секретные данные на чужом или недоверенном устройстве и в браузере, которому не доверяете.

Скорее всего, сервисы хешируют разные байты. Проверьте регистр букв, начальные и конечные пробелы, табуляцию, переводы строк, нормализацию Unicode, а также формат данных в другом сервисе: обычный текст, hex, Base64 или файл. Этот генератор воспринимает ввод как текст и кодирует его в UTF-8 перед хешированием.

Этот сервис хеширует текст из поля ввода и не читает загруженные файлы. Если вставить имя файла, будет рассчитан хеш самого имени, а не содержимого файла. Для проверки загрузки используйте программу вычисления контрольных сумм, которая читает байты файла, и сравните её результат SHA-256 со значением из доверенного источника.

Рассчитайте SHA-256 для точного исходного текста и сравните все 64 шестнадцатеричных символа с ожидаемым дайджестом. Совпадение с чрезвычайно высокой вероятностью означает, что входные байты одинаковы. Для защиты от намеренной подмены ожидаемый хеш должен быть получен из доверенного источника, иначе злоумышленник может заменить и данные, и их хеш.

Нет. Шифрование обратимо при наличии ключа, а SHA-256 создаёт односторонний дайджест без ключа. HMAC-SHA-256 объединяет SHA-256 с секретным ключом для аутентификации сообщения. Используйте HMAC, когда стороны владеют общим секретом и должны обнаруживать намеренную подмену: обычный хеш не доказывает, кто создал сообщение.
Связанные инструменты

Генератор HMAC

Рассчитайте HMAC для текста с секретным ключом прямо в браузере.

SHA3-512 Hash Generator

Рассчитайте SHA3-512 hash из текста локально в браузере.