Генератор хеша SHAKE128 (расширяемый вывод)
Генерируйте вывод SHAKE128 любой длины (8–16384 бит) из текста, hex или Base64 в браузере. Функция расширяемого вывода FIPS 202, hex или Base64.
Кратна 8, от 8 до 16384 бит.
Ра ботает полностью в вашем браузере. Ваши данные никуда не загружаются.
Что такое Генератор хеша SHAKE128?
SHAKE128 — функция расширяемого вывода SHA-3 со стойкостью 128 бит: вместо фиксированного размера дайджеста вы сами выбираете, сколько бит вывода нужно. Инструмент вычисляет SHAKE128 текста или сырых байтов с настраиваемой длиной вывода (по умолчанию 256 бит).
Как пользоваться Генератор хеша SHAKE128
- Введите или вставьте данные в Текст для хеширования — дайджест обновляется по мере ввода (пустое поле показывает хеш пустого ввода).
- Выберите Кодировка ввода: Текст (UTF-8) хеширует символы как UTF-8, Байты в hex или Base64 хешируют декодированные сырые байты.
- Задайте Длина вывода (бит) — кратную 8 от 8 до 16384 (по умолчанию 256).
- Выберите Формат вывода (hex строчными, hex прописными или Base64) и нажмите Копировать.
Пример
abc
5881092dd818bf5cf8a3ddb793fbcba74097d5c526a6d35f97b83351940f2cc8
SHAKE128("abc") с длиной вывода по умолчанию 256 бит.
Когда использовать Генератор хеша SHAKE128
Используйте SHAKE128, когда его требует протокол (например, Ed448 использует SHAKE256, ML-KEM/Kyber и ML-DSA/Dilithium — SHAKE128/256), чтобы получить поток псевдослучайных байтов из затравки или хеш нестандартной длины. Если нужен обычный хеш, проще и шире поддерживаются SHA3-256 и SHA-256. Для работы с ключом лучше KMAC, чем хеширование ключа и сообщения вместе.
Как работает Генератор хеша SHAKE128
SHAKE128 — функция с расширяемым выводом (XOF) из FIPS 202. Она использует ту же губку Keccak-f[1600], что и SHA-3, с ёмкостью 256 бит (rate 1344 бит) и суффиксом домена 1111 (байт дополнения 0x1F). После поглощения ввода губка «выжимается» на столько бит, сколько запрошено, поэтому длина вывода — это параметр, а не свойство алгоритма. Более короткие выводы являются префиксами более длинных. Стойкость к коллизиям — min(вывод/2, 128) бит.
Распространенные Случаи Использования
- Воспроизвести вывод SHAKE из спецификаций постквантовых алгоритмов
- Получить отпечаток нестандартной длины (например, 128 или 1024 бит)
- Сгенерировать тестовые векторы для реализации SHA-3 / XOF
- Развернуть затравку в много псевдослучайных байтов для тестов
Примечание по Безопасности
SHAKE128 — функция, одобренная NIST, практических атак на неё не известно. Она не является хешем паролей и сама по себе не MAC — для аутентификации с ключом используйте KMAC128. Всё выполняется локально в вашем браузере.
Часто Задаваемые Вопросы
SHAKE128-256 — это то же самое, что SHA3-256?
Нет. У них общая перестановка Keccak, но разные ёмкости и суффиксы домена, поэтому результаты никак не связаны.
Если запросить больше бит, изменится ли начало?
Нет. Более длинный вывод SHAKE128 — это короткий вывод плюс дополнительные байты. Например, первые 128 бит SHAKE128("abc") — это 128-битный результат.
Делает ли длинный вывод хеш безопаснее?
Только до уровня стойкости 128 бит. При выводе свыше 256 бит стойкость к коллизиям остаётся на уровне 128 бит.