CyberGlossary

Криптография

BLAKE2

Также известно как: BLAKE2b, BLAKE2s, RFC 7693

Определение

Быстрая современная криптографическая хеш-функция, описанная в RFC 7693, с безопасностью на уровне SHA-3 и значительно большей программной производительностью.

BLAKE2 — это семейство хеш-функций, спроектированное в 2012 году Aumasson, Neves, Wilcox-O'Hearn и Winnerlein как улучшение финалиста SHA-3 BLAKE. Имеет два основных варианта: BLAKE2b (до 64 байт вывода, оптимизирована для 64-битных платформ) и BLAKE2s (до 32 байт, для 32-битных платформ), а также параллельные версии BLAKE2bp/BLAKE2sp. Построена на конструкции HAIFA с перестановкой в стиле ChaCha и нативно поддерживает ключевое хеширование, соль, персонализацию и деревья хешей без обёртки HMAC. Практических атак не известно, в программной реализации BLAKE2 быстрее SHA-2/SHA-3 и применяется в Argon2, libsodium, рукопожатии WireGuard и в Zcash.

Примеры

  • Argon2 использует BLAKE2b как внутреннюю функцию сжатия.
  • WireGuard хеширует транскрипт рукопожатия с помощью BLAKE2s.

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