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
| Hachage | Chiffrement | |
|---|---|---|
| Réversible ? | Non, jamais | Oui, avec la clé |
| Clé nécessaire ? | Non (sauf HMAC) | Oui |
| Taille de sortie | Fixe | ≈ taille de l’entrée |
| But | Empreinte, intégrité, mots de passe | Confidentialité |
| Exemples | SHA-256, bcrypt, MD5 | AES, 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.