Aller au contenu

BLAKE2

Cryptographie

BLAKE2 est une famille de fonctions de hachage cryptographiques rapides en logiciel, conçue comme successeur de son aîné finaliste du concours SHA-3. Elle se décline principalement en BLAKE2b pour les processeurs 64 bits et BLAKE2s pour les plateformes plus modestes.

Variantes : BLAKE2b produit des condensés jusqu'à 512 bits, BLAKE2s jusqu'à 256 bits ; des variantes parallèles exploitent plusieurs cœurs. La taille de sortie est paramétrable.

Mode avec clé intégré : BLAKE2 accepte directement une clé et sert alors de MAC, sans la double passe de HMAC. Il n'est pas vulnérable à l'extension de longueur, contrairement à SHA-256 employé naïvement.

Où on le croise : Dans la dérivation de mots de passe Argon2, dans WireGuard, dans plusieurs outils de sauvegarde et gestionnaires de paquets. Plus rapide que MD5 en logiciel tout en restant sûr, il a privé toute une génération de développeurs de sa meilleure excuse pour garder MD5.

Descendance : BLAKE3 reprend sa structure interne en arbre pour paralléliser massivement et offrir une sortie extensible (XOF).

Ce qui arrive si on s'en passe

Faute d'une fonction comme BLAKE2, beaucoup de logiciels retombent sur MD5 au nom de la vitesse et héritent de ses collisions connues, qui permettent de fabriquer deux contenus différents au même condensé. D'autres construisent un MAC en hachant naïvement la clé suivie du message avec SHA-256 et s'exposent à l'extension de longueur : un attaquant prolonge le message et calcule une empreinte valide sans connaître la clé. BLAKE2 accepte directement une clé et ne présente pas ce défaut. L'argument de la vitesse étant tombé, il ne reste pour garder MD5 que l'attachement sentimental, qui n'a jamais protégé la moindre empreinte.

Explication de la marmotte

Pour vérifier qu'un fichier n'a pas changé, on peut calculer son empreinte : une courte suite de caractères qui résume tout le contenu. Si un seul caractère du fichier change, l'empreinte devient complètement différente, et il est pratiquement impossible de fabriquer deux fichiers différents ayant la même. Cette méthode-là est connue pour être à la fois très rapide sur un ordinateur ordinaire et très fiable. On peut aussi y ajouter un secret, pour que seules les personnes qui le connaissent puissent produire la bonne empreinte.

Où ce terme est utilisé

← Tout le glossaire