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

Создайте SHA3-256 хеш текста онлайн: введите или вставьте сообщение, чтобы получить 256-битный результат в виде 64 строчных шестнадцатеричных символов, а затем скопируйте его. Вычисление выполняется локально в браузере с помощью JavaScript-реализации SHA-3. В списке алгоритмов можно сравнить SHA3-256 с SHA-256, SHA-512, другими вариантами SHA-3, BLAKE2, SHA-1, MD5 или CRC32.

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

SHA3-256 хеш пустого ввода отличается от SHA-256 из-за других правил доменного разделения и паддинга.

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

Короткий текст на русском языке даёт фиксированный SHA3-256 хеш из 64 шестнадцатеричных символов.

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

Изменение регистра первой буквы полностью меняет SHA3-256 хеш.

Текст с кириллицей и знаками препинания
Вход Съешь ещё этих мягких французских булок, да выпей чаю.
Выход 645dec15262ae1aaa3681fc74b50c3f57643ab355eced5ffb953315683a75cd4

Пример показывает, что SHA3-256 обрабатывает точные UTF-8-байты кириллицы, пробелов и знаков препинания.

Что такое SHA3-256?

SHA3-256 — криптографическая хеш-функция семейства SHA-3, стандартизованная NIST в документе FIPS 202 в 2015 году. Она преобразует входные данные любой длины в фиксированный 256-битный (32-байтовый) хеш, который обычно записывается как 64 шестнадцатеричных символа. Этот калькулятор SHA3-256 online выводит результат строчными символами.

SHA3-256 детерминирован, необратим и рассчитан на устойчивость к коллизиям: одинаковые входные байты всегда дают один хеш, но расшифровать его и восстановить исходный текст нельзя. SHA-3 основан на перестановке Keccak-p[1600] и sponge-конструкции, поэтому его внутреннее устройство принципиально отличается от SHA-2. Практических атак на поиск прообраза или коллизии SHA3-256 не известно.

SHA3-256, SHA-256 и Keccak-256: в чём разница

SHA3-256 и SHA-256 выдают 256-битные хеши и обеспечивают идеальный общий уровень стойкости к коллизиям в 128 бит, но устроены по-разному. SHA-256 использует конструкцию с функцией сжатия из семейства SHA-2, а SHA3-256 — sponge-конструкцию Keccak. SHA-256 чаще поддерживается протоколами и аппаратным ускорением; SHA3-256 даёт независимый вариант дизайна и не имеет классического свойства удлинения сообщения, характерного для хешей Merkle–Damgård.

Keccak-256 также не равен стандартизованному SHA3-256. Обе функции используют одну перестановку Keccak, но разные суффиксы доменного разделения и паддинга, поэтому для одинакового ввода получают разные результаты. В Ethereum обычно применяется Keccak-256, а не SHA3-256 из FIPS 202. Всегда выбирайте алгоритм, который явно указан в протоколе, API, тестовом векторе или опубликованной контрольной сумме.

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

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

Как работает SHA3-256 и где он применяется

SHA3-256 использует 1600-битное внутреннее состояние sponge-конструкции. На стадии поглощения блоки входных данных смешиваются с 1088-битной областью rate, а перестановка Keccak обновляет всё состояние; оставшиеся 512 бит capacity задают запас стойкости. После доменного разделения и паддинга SHA-3 стадия выдачи считывает 256 бит результата. Даже небольшое изменение ввода должно поменять множество выходных битов — это лавинный эффект, показанный в примерах ниже.

SHA3-256 применяют для проверки целостности, идентификаторов контента, подготовки данных в схемах цифровых подписей, отпечатков в протоколах и криптографических конструкций, где явно требуется SHA-3. Обычный хеш не подтверждает источник данных и не подходит для хранения паролей. Для аутентификации с секретным ключом используют HMAC или KMAC, а для паролей — Argon2id, scrypt, bcrypt или PBKDF2. SHAKE256 — отдельная функция с расширяемым выводом: в отличие от SHA3-256, она может выдавать результат заданной длины.

FAQ

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

Sponge-функция поглощает блоки входных данных частью внутреннего состояния фиксированного размера и применяет перестановку между блоками. Затем она выдаёт данные из этого состояния, выполняя дополнительные перестановки, если нужен более длинный результат. SHA3-256 использует 1600-битное состояние с областью rate на 1088 бит и capacity на 512 бит, после чего возвращает фиксированный 256-битный хеш.

В Ethereum обычно применяется Keccak-256, а не стандартизованный SHA3-256 из FIPS 202. Функции используют одну перестановку Keccak, но разные суффиксы доменного разделения и паддинга, поэтому одинаковый ввод даёт разные хеши. Не подставляйте этот калькулятор SHA3-256 вместо Keccak-256, если библиотека или протокол Ethereum явно требует Keccak.

Вычисление SHA3-256 выполняется локально в браузере с помощью JavaScript: текст не отправляется на сервер для хеширования. Тем не менее не вводите секретные данные на чужом или недоверенном устройстве.

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

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

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

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

Генератор HMAC

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

SHA3-512 Hash Generator

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