CyberGlossary

Kryptografie

BLAKE2

Auch bekannt als: BLAKE2b, BLAKE2s, RFC 7693

Definition

Schnelle, moderne kryptografische Hashfunktion gemäß RFC 7693 mit SHA-3-vergleichbarer Sicherheit und deutlich höherer Software-Performance.

BLAKE2 ist eine Hashfunktionsfamilie, die 2012 von Aumasson, Neves, Wilcox-O'Hearn und Winnerlein als Weiterentwicklung des SHA-3-Finalisten BLAKE entworfen wurde. Es gibt zwei Hauptvarianten: BLAKE2b (bis zu 64 Byte Hashlänge, optimiert für 64-Bit-Systeme) und BLAKE2s (bis zu 32 Byte für 32-Bit-Systeme), zusätzlich die parallelen Varianten BLAKE2bp/BLAKE2sp. Sie basiert auf der HAIFA-Konstruktion mit einer Permutation im ChaCha-Stil und unterstützt nativ schlüsselbasierte Hashes, Salt, Personalisierung und Tree-Hashing ohne externes HMAC. BLAKE2 hat keine bekannten praktischen Schwächen, ist in Software schneller als SHA-2/SHA-3 und wird in Argon2, libsodium, im WireGuard-Handshake sowie in Zcash eingesetzt.

Beispiele

  • Argon2 verwendet BLAKE2b als interne Kompressionsprimitive.
  • WireGuard hasht den Handshake-Transkript mit BLAKE2s.

Verwandte Begriffe