Aller au contenu
uencoder

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
    hello
    Output
    e4cfa39b41e2b1c8e1c8e1c8...

    BLAKE2b-512 output

Erreurs courantes

Misusing BLAKE2 as a password hash (no salt/iterations)
Use Argon2 or a BLAKE2-wrap KDF

Termes associés

Outils associés

References