Генератор хеша SHAKE256 (расширяемый вывод)

Генерируйте вывод SHAKE256 любой длины (8–16384 бит) из текста, hex или Base64 в браузере. Функция расширяемого вывода FIPS 202, hex или Base64.

Кратна 8, от 8 до 16384 бит.

SHAKE256

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Что такое Генератор хеша SHAKE256?

SHAKE256 — функция расширяемого вывода SHA-3 со стойкостью 256 бит: вместо фиксированного размера дайджеста вы сами выбираете, сколько бит вывода нужно. Инструмент вычисляет SHAKE256 текста или сырых байтов с настраиваемой длиной вывода (по умолчанию 512 бит).

Как пользоваться Генератор хеша SHAKE256

  1. Введите или вставьте данные в Текст для хеширования — дайджест обновляется по мере ввода (пустое поле показывает хеш пустого ввода).
  2. Выберите Кодировка ввода: Текст (UTF-8) хеширует символы как UTF-8, Байты в hex или Base64 хешируют декодированные сырые байты.
  3. Задайте Длина вывода (бит) — кратную 8 от 8 до 16384 (по умолчанию 512).
  4. Выберите Формат вывода (hex строчными, hex прописными или Base64) и нажмите Копировать.

Пример

Ввод
abc
Вывод
483366601360a8771c6863080cc4114d8db44530f8f1e1ee4f94ea37e78b5739d5a15bef186a5386c75744c0527e1faa9f8726e462a12a4feb06bd8801e751e4

SHAKE256("abc") с длиной вывода по умолчанию 512 бит.

Когда использовать Генератор хеша SHAKE256

Используйте SHAKE256, когда его требует протокол (например, Ed448 использует SHAKE256, ML-KEM/Kyber и ML-DSA/Dilithium — SHAKE128/256), чтобы получить поток псевдослучайных байтов из затравки или хеш нестандартной длины. Если нужен обычный хеш, проще и шире поддерживаются SHA3-256 и SHA-256. Для работы с ключом лучше KMAC, чем хеширование ключа и сообщения вместе.

Как работает Генератор хеша SHAKE256

SHAKE256 — функция с расширяемым выводом (XOF) из FIPS 202. Она использует ту же губку Keccak-f[1600], что и SHA-3, с ёмкостью 512 бит (rate 1088 бит) и суффиксом домена 1111 (байт дополнения 0x1F). После поглощения ввода губка «выжимается» на столько бит, сколько запрошено, поэтому длина вывода — это параметр, а не свойство алгоритма. Более короткие выводы являются префиксами более длинных. Стойкость к коллизиям — min(вывод/2, 256) бит.

Распространенные Случаи Использования

  • Воспроизвести вывод SHAKE из спецификаций постквантовых алгоритмов
  • Получить отпечаток нестандартной длины (например, 128 или 1024 бит)
  • Сгенерировать тестовые векторы для реализации SHA-3 / XOF
  • Развернуть затравку в много псевдослучайных байтов для тестов

Примечание по Безопасности

SHAKE256 — функция, одобренная NIST, практических атак на неё не известно. Она не является хешем паролей и сама по себе не MAC — для аутентификации с ключом используйте KMAC256. Всё выполняется локально в вашем браузере.

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

SHAKE256-512 — это то же самое, что SHA3-512?

Нет. У них общая перестановка Keccak, но разные ёмкости и суффиксы домена, поэтому результаты никак не связаны.

Если запросить больше бит, изменится ли начало?

Нет. Более длинный вывод SHAKE256 — это короткий вывод плюс дополнительные байты. Например, первые 128 бит SHAKE256("abc") — это 128-битный результат.

Делает ли длинный вывод хеш безопаснее?

Только до уровня стойкости 256 бит. При выводе свыше 512 бит стойкость к коллизиям остаётся на уровне 256 бит.

Другие категории