Qu'est-ce qu'un hash MD5
Le MD5, pour Message-Digest Algorithm 5, est une fonction de hachage à sens unique. À partir d'un texte de longueur quelconque, elle produit toujours une empreinte de 128 bits, représentée par 32 caractères hexadécimaux. Cette empreinte sert de signature compacte du contenu d'origine.
Le terme sens unique est essentiel. À partir du texte, vous obtenez son hash en une opération directe. Mais à partir du hash seul, il n'existe pas de méthode mathématique pour retrouver le texte initial. La fonction écrase l'information de départ dans une valeur de taille fixe.
Une propriété rend le MD5 utile au quotidien: il est déterministe. Le même texte produit exactement la même empreinte, sur n'importe quelle machine et à tout moment. Cela permet de comparer deux contenus sans les transmettre intégralement.
La moindre modification du texte, même un seul caractère, change radicalement l'empreinte obtenue. Ce comportement, appelé effet d'avalanche, fait du MD5 un outil pratique pour détecter une altération de données.