À retenir
- Le résultat est de longueur fixe, peu importe la taille de l'entrée.
- Une modification infime du contenu change totalement le hash.
- C'est une opération à sens unique : on ne peut pas retrouver la donnée originale à partir du hash.
Hasher consiste à transformer une donnée de n'importe quelle taille (un mot, un texte, une image) en une courte suite de caractères de longueur fixe, appelée empreinte numérique. C'est un peu comme si vous passiez un document dans un mixeur géant : vous obtenez une purée unique qui permet d'identifier le contenu d'origine sans pouvoir le reconstituer.
Étymologie
Vient de l'anglais to hash, qui signifie « hacher » ou « mélanger ». L'idée est de découper et de mélanger les données pour en faire un condensé. En informatique, le terme s'est imposé dans les années 1950 pour désigner l'organisation rapide des données en mémoire.
Exemples d'usage
- Le hachage d'un mot de passe : au lieu de stocker "MonChat123", le site stocke une suite comme
5f4dcc3.... - La vérification d'un fichier téléchargé : on compare son empreinte (le hash) avec celle fournie par le site pour être sûr que le fichier n'est pas corrompu.
- Dans Git, chaque modification (commit) possède un identifiant unique généré par hachage.
Cas d'usage
Ce concept est omniprésent dans la cybersécurité pour protéger les mots de passe, dans le réseau pour vérifier l'intégrité des transferts de données, et dans les bases de données pour retrouver une information quasi instantanément.
Bonnes pratiques
Pour la sécurité, n'utilisez jamais d'algorithmes anciens comme MD5 ou SHA-1, car ils sont devenus faciles à falsifier. Préférez des méthodes modernes (SHA-256, Argon2). Toujours ajouter un « sel » (une donnée aléatoire supplémentaire) avant de hasher un mot de passe pour bloquer les attaques par dictionnaire.
Synonymes
Antonymes
Conseil
Retenez bien que le hachage sert à vérifier (est-ce que c'est le bon fichier ? le bon mot de passe ?) et non à cacher un message que l'on voudrait relire plus tard. Si vous avez besoin de transformer un texte pour le lire après, utilisez le chiffrement, pas le hachage.
Questions fréquentes
Peut-on retrouver un mot de passe à partir d'un hash ?
Théoriquement non, car le hachage est irréversible. Cependant, des pirates peuvent deviner le mot de passe en essayant des millions de combinaisons jusqu'à trouver celle qui produit le même hash.
Qu'est-ce qu'une collision ?
C'est quand deux données différentes produisent par erreur le même hash. Les bons algorithmes sont conçus pour que cela soit statistiquement impossible.
Est-ce la même chose que le chiffrement ?
Non. Le chiffrement est fait pour être inversé (avec une clé), alors que le hachage est définitif et sans retour en arrière possible.