Zum Inhalt springen
uencoder

BLAKE2

BLAKE2 ist eine von Jean-Philippe Aumasson et al. entworfene Hashfunktion; schneller als MD5 bei mit SHA-3 vergleichbarer Sicherheit — eine leistungsstarke Alternative zu SHA-2/3.

Zweck

Liefert höhere Softwareleistung als SHA-2/3 bei modernem Sicherheitsniveau.

Mechanismus

Eine Verbesserung von BLAKE (SHA-3-Finalist), die ChaCha-artige ARX-Viertelrunden über einen Zustand aus sechzehn 64-Bit-Wörtern nutzt. BLAKE2b gibt 512 Bits aus (für 64-Bit-Plattformen optimiert); BLAKE2s 256 Bits (32-Bit-Plattformen).

Anwendungsfälle

  • Hochleistungs-Datei-Hashing
  • Hashing von WireGuard-Public-Keys
  • Standard-Schnellhash in Pythons hashlib
  • Inhaltsadressierter Speicher

Beispiele

  • Eingabe
    hello
    Output
    e4cfa39b41e2b1c8e1c8e1c8...

    BLAKE2b-512 output

Häufige Fehler

Misusing BLAKE2 as a password hash (no salt/iterations)
Use Argon2 or a BLAKE2-wrap KDF

Verwandte Begriffe

Verwandte Tools

References