À retenir
- Le résultat a toujours la même taille, quel que soit le volume de données en entrée.
- C'est un processus à sens unique : on ne peut pas retrouver le fichier original à partir de son empreinte.
- La moindre modification de la donnée d'origine change radicalement l'empreinte finale.
Le hachage est un procédé qui transforme n'importe quelle donnée (un mot, un fichier, une image) en une courte suite de caractères unique et de longueur fixe, appelée empreinte ou hash. Imaginez un mixeur ultra-perfectionné : vous y jetez un ingrédient, et il vous ressort une étiquette unique ; si vous changez ne serait-ce qu'un grain de sel, l'étiquette sera totalement différente.
Étymologie
Le mot vient du verbe français « hacher », signifiant découper en petits morceaux. En informatique, c'est un calque du terme anglais hashing apparu dans les années 1970. L'idée est de « hacher » et de mélanger les données d'entrée pour produire un résultat compact qui ne ressemble plus du tout à l'original.
Exemples d'usage
- SHA-256 : Un algorithme standard utilisé pour sécuriser les transactions Bitcoin ou vérifier l'intégrité de fichiers système.
- MD5 : Un ancien algorithme, désormais jugé peu sûr, mais encore utilisé pour vérifier que le téléchargement d'un gros fichier ne contient pas d'erreurs.
Cas d'usage
Le hachage est omniprésent en informatique : il permet de stocker les mots de passe de manière sécurisée (on stocke l'empreinte, pas le mot de passe en clair), de vérifier qu'un fichier n'a pas été modifié par un virus, ou encore d'organiser des bases de données pour retrouver des informations instantanément (tables de hachage).
Bonnes pratiques
Pour la sécurité, il est impératif d'utiliser des fonctions de hachage dites « résistantes aux collisions » (comme la famille SHA-2 ou SHA-3) et de ne jamais utiliser de vieux standards comme MD5 ou SHA-1 pour des données sensibles. Pour les mots de passe, on recommande d'ajouter un « sel » (une donnée aléatoire) avant le hachage pour contrer les attaques par dictionnaire.
Synonymes
Conseil
Retenez bien que le hachage n'est pas du chiffrement. On ne « déhache » pas une donnée comme on déchiffre un message secret. Le hachage sert à vérifier ou à identifier, pas à cacher pour relire plus tard.
Questions fréquentes
Peut-on retrouver un mot de passe à partir d'un hachage ?
Théoriquement non, car le hachage est une fonction à sens unique. Cependant, des pirates utilisent des listes de hachages pré-calculés pour retrouver des mots de passe simples.
Qu'est-ce qu'une collision ?
C'est quand deux fichiers différents produisent par accident le même hachage. Les bons algorithmes sont conçus pour que cela soit statistiquement presque impossible.
Pourquoi hacher un fichier que je télécharge ?
Pour être certain que le fichier sur votre ordinateur est strictement identique à celui du site officiel, sans corruption ni ajout malveillant.