Hachage ou chiffrement : quelle différence ?

Dernière mise à jour : 28 septembre 2026

On confond souvent « hacher » et « chiffrer ». Ce sont deux opérations très différentes, avec des usages qui ne se recouvrent pas. Mesh Hash ne traite que le hachage.

Le hachage : une empreinte à sens unique

Une fonction de hachage transforme une donnée de taille quelconque en une empreinte de taille fixe (par exemple 256 bits pour SHA-256). L’opération est déterministe (la même entrée donne toujours la même empreinte) et à sens unique : à partir de l’empreinte, on ne peut pas reconstruire l’entrée. Il n’existe pas de « fonction inverse ».

On s’en sert pour vérifier l’intégrité d’un fichier, stocker des mots de passe (avec une fonction dédiée), indexer des données, ou signer. Retrouver une entrée à partir d’une empreinte n’est possible que par comparaison : on hache des candidats et on regarde si l’un donne la même empreinte. C’est exactement ce que font ledictionnaire et laforce brute.

Le chiffrement : réversible avec une clé

Le chiffrement transforme une donnée en un texte illisible, mais réversible : la bonne clé permet de retrouver l’original (déchiffrement). C’est ce qu’on utilise pour protéger un message, un disque ou une connexion. AES, RSA, ChaCha20 sont des algorithmes de chiffrement ; César et XOR en sont des exemples historiques ou élémentaires.

Tableau récapitulatif

 HachageChiffrement
Réversible ?Non, jamaisOui, avec la clé
Clé nécessaire ?Non (sauf HMAC)Oui
Taille de sortieFixe≈ taille de l’entrée
ButEmpreinte, intégrité, mots de passeConfidentialité
ExemplesSHA-256, bcrypt, MD5AES, RSA, ChaCha20

Et le chiffrement, alors ?

Le chiffrement (AES, RSA, XOR, César…) fera l’objet d’un site dédié, distinct de Mesh Hash. Nous préférons ne pas mélanger les deux domaines, précisément parce que la confusion entre « hacher » et « chiffrer » est à l’origine de nombreuses erreurs. Cette page sera mise à jour avec le lien dès que ce site sera disponible.