Hachage (et salage)
fonction de hachage · empreinte · hash · salage · sel · SHA-256 · Argon2id · bcrypt
Calcul qui transforme n’importe quelle donnée en une empreinte de taille fixe, impossible à inverser en pratique, et qui change du tout au tout à la moindre modification de la donnée.
En pratique
Le hachage sert à vérifier l’intégrité d’un fichier (SHA-256), à préparer une signature numérique et à stocker des mots de passe sans les conserver en clair. Pour les mots de passe, on ajoute un sel, valeur aléatoire propre à chaque compte, afin que deux mots de passe identiques donnent des empreintes différentes et que les tables précalculées deviennent inutiles. On choisit surtout une fonction volontairement lente, conçue pour cet usage (Argon2id, scrypt, bcrypt ou PBKDF2), qui freine les essais en masse si la base est volée. MD5 et SHA-1 sont cassés (on sait fabriquer des collisions) et n’ont plus leur place dans un usage de sécurité.
Cas fictif : deux sites se font voler leur base d’utilisateurs. Le premier stockait les mots de passe en MD5 sans sel : la plupart sont retrouvés en quelques heures. Le second utilisait Argon2id avec un sel par compte : chaque mot de passe doit être attaqué séparément, à un coût prohibitif.
Comment s’en protéger
- Stocker les mots de passe avec Argon2id, scrypt, bcrypt ou PBKDF2, et un sel unique par compte.
- Bannir MD5 et SHA-1 de tout usage de sécurité.
- Vérifier l’empreinte des logiciels téléchargés quand l’éditeur la publie.

