📘 Hachage
Transforme des données en une empreinte numérique de taille fixe et unique, difficilement réversible, utilisée pour vérifier l'intégrité et l'authenticité.
| Caractéristique | Hachage | Chiffrement |
|---|---|---|
| Réversibilité | Hachage Non (irréversible) | Chiffrement Oui (réversible avec clé) |
| Objectif principal | Hachage Intégrité, Authentification | Chiffrement Confidentialité |
| Nécessité d'une clé pour l'opération inverse | Hachage Non | Chiffrement Oui |
| Taille de la sortie | Hachage Fixe, quelle que soit la taille de l'entrée | Chiffrement Variable, souvent proportionnelle à la taille de l'entrée |
| Cas d'usage typique | Hachage Vérification d'empreintes digitales de fichiers, stockage de mots de passe | Chiffrement Communications sécurisées, protection de données sensibles |
Transforme des données en une empreinte numérique de taille fixe et unique, difficilement réversible, utilisée pour vérifier l'intégrité et l'authenticité.
Transforme des données claires en un texte illisible (chiffré) à l'aide d'une clé, avec la possibilité de les déchiffrer pour retrouver les données originales, assurant la confidentialité.
Imaginez le hachage comme un hachoir à viande : une fois la viande transformée en hachis, impossible de retrouver le morceau d'origine tel quel. C'est irréversible, et le résultat (le hachis) a une forme 'fixe' (une boulette, par exemple). Le chiffrement, c'est comme un coffre-fort : vous y cachez un objet (le secret), mais vous pouvez toujours l'ouvrir avec la bonne clé pour le récupérer. C'est réversible et son but est de garder le secret bien caché.
Historiquement, la confusion entre hachage et chiffrement découle de leur fonction commune de transformation des données pour la sécurité, mais avec des objectifs distincts. Le chiffrement, très ancien (chiffres de César), est intrinsèquement lié au secret et à la confidentialité : rendre un message illisible pour tout non-initié. Le hachage, plus récent et né avec l'informatique, vise plutôt l'intégrité et l'authentification des données, créant une empreinte numérique irréversible. Le grand public, influencé par les récits où tout est « crypté » ou « encodé », tend à amalgamer ces processus, ignorant leurs finalités différentes et leurs mécanismes intrinsèquement opposés (réversible vs irréversible).
Imagine que tu doives prouver que tu connais un secret, sans jamais le révéler directement. Quand tu crées un compte en ligne, ton mot de passe n'est JAMAIS stocké en clair. Il est passé dans une fonction de hachage qui génère une empreinte numérique unique, courte et irréversible (ex: "e00cf25ad"). C'est cette empreinte qui est enregistrée. Quand tu te connectes, le site hache ton mot de passe saisi et compare l'empreinte obtenue avec celle stockée. Si elles correspondent, l'accès est accordé. Personne ne peut retrouver ton mot de passe original à partir de cette empreinte, assurant ta sécurité.
Imagine que tu veuilles envoyer une lettre très personnelle à un ami, sans qu'un tiers ne puisse la lire. Tu vas chiffrer ton message. Tu transformes le texte lisible (clair) en charabia incompréhensible (chiffré) à l'aide d'une clé secrète. Par exemple, chaque 'A' devient 'D', 'B' devient 'E'. Ton message "Salut l'ami" devient "Vdoxw o'dpl". Seul ton ami, qui possède la clé, pourra déchiffrer le message pour retrouver le texte original. Le but est la confidentialité, avec la possibilité de revenir au message clair.