À retenir
- Unicité : Une donnée identique produit toujours le même résultat hashé.
- Sens unique : On ne peut pas retrouver la donnée d'origine à partir du résultat.
- Sensibilité : Si vous changez une seule virgule dans un texte, le résultat hashé sera totalement différent.
Qualifie une donnée qui a été transformée en une courte suite de caractères unique, agissant comme une empreinte numérique. Imaginez que vous passiez un document dans un mixeur spécifique : vous obtenez une mixture unique qui représente ce document, mais il est impossible de reconstituer le texte original à partir de cette mixture.
Étymologie
Vient du verbe français « hacher », par analogie avec l'anglais to hash (découper et mélanger). En informatique, cela illustre l'action de fragmenter et de brasser des données pour en produire un condensé fixe.
Exemples d'usage
- Un mot de passe comme
azertyqui devientab5e2b2a6c...une fois enregistré sur un serveur pour que personne ne puisse le lire. - Un fichier d'installation de logiciel dont on vérifie l'empreinte pour s'assurer qu'il n'a pas été modifié par un virus.
Cas d'usage
Ce concept est omniprésent en cybersécurité pour le stockage des identifiants, mais aussi dans la blockchain (comme le Bitcoin) pour lier les blocs entre eux, et dans les systèmes de gestion de versions comme Git pour identifier chaque modification de code.
Bonnes pratiques
Pour qu'une donnée hashée soit vraiment sécurisée (comme un mot de passe), il faut lui ajouter un « grain de sel » (une chaîne de caractères aléatoire) avant l'opération. Cela empêche les pirates d'utiliser des listes de correspondances précalculées pour retrouver l'original.
Synonymes
Antonymes
Conseil
Quand vous débutez en développement, retenez bien qu'on ne stocke jamais un mot de passe « en clair » (tel quel). On stocke toujours sa version hashée avec un algorithme robuste comme bcrypt ou Argon2.
Questions fréquentes
Quelle est la différence entre hashé et chiffré ?
Le chiffrement est réversible (on peut retrouver l'original avec une clé), tandis que le hachage est une opération à sens unique sans retour possible.
MD5 et SHA-1 sont-ils encore fiables ?
Non, ces anciens algorithmes sont considérés comme obsolètes car des ordinateurs puissants peuvent aujourd'hui trouver des correspondances trop facilement.