CoderTools

Генератор хешей SHA-3 / Keccak

Генерация значений хешей SHA-3 и Keccak с ускорением WebAssembly

О SHA-3 и Keccak

Что такое SHA-3?

SHA-3 (Secure Hash Algorithm 3) — новейший член семейства Secure Hash Algorithm, стандартизированный NIST в 2015 году как FIPS 202. В отличие от SHA-1 и SHA-2, основанных на конструкции Merkle–Damgård, SHA-3 использует губчатую функцию Keccak, обеспечивая совершенно другой подход к проектированию для повышения разнообразия безопасности.

SHA-3 vs Keccak

  • SHA-3 (FIPS 202): Стандартизированная NIST версия с паддингом разделения доменов (паддинг 01), обеспечивающая совместимость с будущими расширениями.
  • Keccak: Оригинальный алгоритм, представленный на конкурс SHA-3 Гвидо Бертони, Жоаном Дэменом, Микаэлем Петерсом и Жилем Ван Асше. Используется в Ethereum для генерации адресов.

Доступные варианты

  • SHA3-224 / Keccak-224: 224-битный вывод (56 hex-символов), обеспечивает 112-битную устойчивость к коллизиям.
  • SHA3-256 / Keccak-256: 256-битный вывод (64 hex-символа), наиболее часто используемый вариант. Keccak-256 используется Ethereum.
  • SHA3-384 / Keccak-384: 384-битный вывод (96 hex-символов), обеспечивает 192-битную устойчивость к коллизиям.
  • SHA3-512 / Keccak-512: 512-битный вывод (128 hex-символов), самый высокий уровень безопасности.

Типичные случаи использования

  • Блокчейн и криптовалюта (Ethereum использует Keccak-256)
  • Цифровые подписи и проверка сертификатов
  • Хеширование паролей и получение ключей
  • Проверка целостности файлов и дедупликация

Связанные инструменты