Zum Inhalt springen
uencoder

BLAKE3

BLAKE3 optimiert BLAKE2 weiter durch Binärbaum-Parallelisierung; deutlich schneller als BLAKE2, zudem mit XOF- und MAC-Modi.

Zweck

Bietet extreme Leistung und Parallelisierung und unterstützt zugleich erweiterbare Ausgabe und Keyed-MAC.

Mechanismus

Baut auf der BLAKE2b-Kompressionsfunktion auf und zerlegt die Eingabe über einen Binärbaum zur parallelen Verarbeitung (jeder Chunk wird unabhängig komprimiert, dann zusammengeführt). Die Ausgabe kann beliebig lang sein (XOF). Unterstützt Keyed-Modus (MAC) und Schlüsselableitungsmodus (KDF). Standardausgabe sind 256 Bits.

Anwendungsfälle

  • Hashing ultragroßer Dateien
  • Parallele Inhaltsadressierung
  • Cache des Bazel-Buildsystems
  • Hochleistungs-Deduplizierung

Beispiele

  • Eingabe
    hello
    Output
    ea48e8b6e1c3c3c3c3c3c3c3c3c3c3c3...

    256-bit default

Häufige Fehler

Performance below expectations because parallelism is not exploited
Use tree mode on multi-core environments

Verwandte Begriffe

Verwandte Tools

References