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.
Objectif
Offre de meilleures performances logicielles que SHA-2/3 tout en conservant un niveau de sécurité moderne.
Mécanisme
C'est une amélioration de BLAKE (finaliste de SHA-3), utilisant des quarts de tour ARX de style ChaCha sur un état de seize mots de 64 bits. BLAKE2b produit 512 bits (optimisé pour les plateformes 64 bits) ; BLAKE2s produit 256 bits (plateformes 32 bits).
Cas d’usage
- Hachage de fichiers haute performance
- Hachage de clés publiques WireGuard
- Hachage rapide par défaut dans hashlib de Python
- Stockage adressé par contenu
Exemples
- entrée
helloOutpute4cfa39b41e2b1c8e1c8e1c8...BLAKE2b-512 output
Erreurs courantes
- Misusing BLAKE2 as a password hash (no salt/iterations)
- Use Argon2 or a BLAKE2-wrap KDF
Termes associés
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
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
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. GLOSSAIRE
MD5
MD5 est une fonction de hachage cryptographique de 128 bits conçue par Ronald Rivest ; prouvée non sûre par des attaques par collision, elle ne sert plus aujourd'hui qu'à des usages sans exigence de sécurité comme les sommes de contrôle. GLOSSAIRE