Autrement dit, un texte crypté peut être décrypté, alors qu'un texte haché ne peut pas être rétabli dans sa forme originale.
Le hachage est une fonction mathématique qui génère une empreinte numérique unique à partir d'une donnée.
Caractéristiques du hachage
Pourquoi utiliser le hachage ?
Le hachage est principalement utilisé pour vérifier l'intégrité des données.
Exemple : hachage des mots de passe
Ainsi, le site ne stocke jamais votre mot de passe en clair.
Certaines fonctions de hachage comme MD5 ou SHA-1 ne sont plus sécurisées car elles peuvent produire des collisions (mêmes empreintes pour des données différentes).
De plus, des attaques par "table arc-en-ciel" permettent de retrouver un mot de passe faible en comparant son empreinte à une base de données d'empreintes connues.
Solution : Le salage
Le salage consiste à ajouter une valeur aléatoire (« sel ») à un mot de passe avant de le hacher, afin de compliquer les attaques.
Le cryptage (ou chiffrement) sert à rendre des données illisibles pour ceux qui n'ont pas la clé.
EXEMPLE :
Prenons la fonction Carré(a) = a².
Le cryptage suit le même principe : on peut chiffrer et déchiffrer avec la bonne clé.
Pourquoi utiliser le cryptage ?
Le chiffrement est utilisé pour protéger la confidentialité des données.
Exemple : HTTPS
Lorsque vous naviguez sur un site web en HTTPS, vos données (ex. : numéro de carte bancaire) sont chiffrées. Si elles sont interceptées, elles restent illisibles sans la clé de déchiffrement.
L'essentiel à retenir, le hachage sert à identifier, le cryptage sert à cacher. Les deux doivent être des concepts à connaitre pour la sécurité des données.
Cornélius Vincent - Linkedin
Data Engineer - je construis des pipelines de données & développe des applications orientées data AI
Abonnez-vous
Abonnez-vous à notre newsletter et recevez les actualités directement dans votre boite email
CATÉGORIES
NOUS SUIVRE
À PROPOS
Analytics Engineer & Data Analyst, on partage des conseils, des outils et des bonnes pratiques pour optimiser tes projets