Генератор хеша Keccak-512

Мгновенно получайте хеш Keccak-512 любого текста в браузере. Ввод UTF-8, hex или Base64; вывод в hex или Base64. Бесплатно, приватно, без загрузки.

Keccak-512

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

Что такое Генератор хеша Keccak-512?

Keccak-512 — оригинальный хеш Keccak (победитель конкурса SHA-3 в исходной редакции 2011 года) с 512-битным выводом, до того как NIST изменил дополнение для FIPS 202. Инструмент вычисляет 512-битный дайджест Keccak-512 текста или сырых байтов (hex или Base64) по мере ввода и показывает его как 128 hex-символов или Base64.

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

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

Пример

Ввод
abc
Вывод
18587dc2ea106b9a1563e32b3312421ca164c7f1f07bc922a9c83d77cea3a1e5d0c69910739025372dc14ac9642629379540c17e2a65b19d77aa511a9d00bb96

Keccak-512 от 3 ASCII-байтов "abc" (UTF-8, вывод hex строчными) — стандартный тестовый вектор.

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

Используйте текстовый инструмент Keccak-512 для хеширования строк: воспроизвести значение из документации или кода, подготовить тестовые векторы, сверить вход подписи API или проверить, что должна выдавать программа. Не используйте его и для проверки скачанного файла: при копировании содержимого файла в текстовое поле меняются окончания строк и кодировка, поэтому берите инструмент контрольной суммы файла Keccak-512. Для новых работ по стандартам (FIPS, NIST) используйте SHA3-512.

Как работает Генератор хеша Keccak-512

Keccak-512 поглощает ввод в 1600-битное состояние Keccak-f[1600] блоками по 576 бит (ёмкость 1024 бит) и применяет 24 раунда перестановки на блок. Дополнение выполняется по исходному правилу Keccak pad10*1 (байты 0x01 … 0x80), без суффикса домена 01, добавленного в FIPS 202. Первые 512 бит состояния — это дайджест, поэтому Keccak-512 и SHA3-512 различаются для любого ввода. Текст сначала преобразуется в байты (по умолчанию UTF-8), поэтому одни и те же символы всегда дают один и тот же хеш.

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

  • Проверить ожидаемый Keccak-512 строки в юнит-тесте или фикстуре
  • Хешировать hex-байты, скопированные из отладчика, дампа пакетов или спецификации протокола
  • Сравнить вывод Keccak-512 в двух языках программирования, которые дают разные результаты
  • Генерировать детерминированные идентификаторы или ключи кэша из текста
  • Получить форму Base64 дайджеста Keccak-512 для заголовков или конфигурационных файлов

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

Keccak-512 не имеет известных практических атак. Обычные хеши также не подходят для хранения паролей: используйте медленный хеш паролей с солью, например Argon2, scrypt или bcrypt. Все вычисления выполняются локально в браузере; введённые данные никуда не отправляются.

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

В чём разница между Keccak-512 и SHA3-512?

Только в дополнении: Keccak использует 0x01, SHA-3 — 0x06 (двухбитный суффикс домена). Та же перестановка и rate, совершенно разные результаты. Для пустого ввода Keccak-512 и SHA3-512 дают несвязанные дайджесты.

Кто использует Keccak-512?

В основном ПО, написанное до утверждения FIPS 202, и некоторые блокчейн-проекты. Ethereum использует Keccak-256; варианты на 224, 384 и 512 бит встречаются в старых библиотеках и тестовых наборах.

Почему хеш полностью меняется при изменении одного символа?

Это лавинный эффект, на который рассчитан любой криптографический хеш: изменение одного бита входа меняет около половины из 512 бит выхода, поэтому похожие входы дают несвязанные дайджесты.

Важен ли пробел или перевод строки в конце?

Да. Хеш охватывает каждый байт, поэтому abc и abc с переводом строки дают разные значения Keccak-512. Убедитесь, что ввод содержит ровно те байты, которые вы хотите хешировать.

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