Aller au contenu
uencoder

BLAKE3

BLAKE3 optimise encore BLAKE2 par une parallélisation en arbre binaire ; bien plus rapide que BLAKE2, il prend aussi en charge les modes XOF et MAC.

Objectif

Offre des performances et un parallélisme extrêmes tout en prenant en charge la sortie extensible et le MAC avec clé.

Mécanisme

Bâtie sur la fonction de compression de BLAKE2b, elle utilise un arbre binaire pour découper l'entrée et la traiter en parallèle (chaque fragment est compressé indépendamment puis fusionné). La sortie peut être de longueur quelconque (XOF). Prend en charge le mode avec clé (MAC) et le mode de dérivation de clés (KDF). La sortie par défaut est de 256 bits.

Cas d’usage

  • Hachage de fichiers ultra-larges
  • Adressage de contenu parallèle
  • Cache du système de build Bazel
  • Déduplication haute performance

Exemples

  • entrée
    hello
    Output
    ea48e8b6e1c3c3c3c3c3c3c3c3c3c3c3...

    256-bit default

Erreurs courantes

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

Termes associés

Outils associés

References