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
helloOutputea48e8b6e1c3c3c3c3c3c3c3c3c3c3c3...256-bit default
Erreurs courantes
- Performance below expectations because parallelism is not exploited
- Use tree mode on multi-core environments
Termes associés
BLAKE2
BLAKE2 est une fonction de hachage conçue par Jean-Philippe Aumasson et al. ; plus rapide que MD5 avec une sécurité comparable à SHA-3, une alternative haute performance à SHA-2/3. GLOSSAIRE
SHA-3 (Keccak)
SHA-3 est le standard de hachage fondé sur la construction éponge de Keccak ; structurellement entièrement différent de SHA-2, il sert d'alternative si SHA-2 venait à être cassé. GLOSSAIRE
SHA-256
SHA-256 est le membre de la famille SHA-2 à sortie de 256 bits, très utilisé dans TLS, les blockchains et les applications cryptographiques, sans attaque pratique connue. GLOSSAIRE