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
helloOutpute4cfa39b41e2b1c8e1c8e1c8...BLAKE2b-512 output
Häufige Fehler
- Misusing BLAKE2 as a password hash (no salt/iterations)
- Use Argon2 or a BLAKE2-wrap KDF
Verwandte Begriffe
SHA-256
SHA-256 ist das 256-Bit-Ausgabemitglied der SHA-2-Familie, weit verbreitet in TLS, Blockchains und Kryptoanwendungen, ohne bekannte praktische Angriffe. GLOSSAR
SHA-3 (Keccak)
SHA-3 ist der Hash-Standard auf Basis der Keccak-Schwammkonstruktion; strukturell völlig anders als SHA-2 dient er als Rückfalloption, falls SHA-2 gebrochen wird. GLOSSAR
BLAKE3
BLAKE3 optimiert BLAKE2 weiter durch Binärbaum-Parallelisierung; deutlich schneller als BLAKE2, zudem mit XOF- und MAC-Modi. GLOSSAR
MD5
MD5 ist eine 128-Bit-kryptografische Hashfunktion von Ronald Rivest; durch Kollisionsangriffe als unsicher erwiesen, wird sie heute nur für nicht sicherheitsrelevante Zwecke wie Prüfsummen verwendet. GLOSSAR