Hashing : Garantir l'intégrité
Une fonction de hachage est un processus mathématique à sens unique qui prend des données d'entrée (de n'importe quelle taille) et les convertit en une chaîne de caractères de taille fixe appelée valeur de hachage ou empreinte (digest).
Propriétés clés des hachages
- À sens unique : On ne peut pas inverser le hachage pour obtenir les données d'origine.
- Longueur fixe : La sortie a toujours la même taille (ex : SHA-256 fait 256 bits).
- Résistance aux collisions : Il est hautement improbable que deux entrées différentes produisent la même sortie.
- Utilisation courante : Vérification de l'intégrité des fichiers (logiciels téléchargés) et stockage des mots de passe (ne jamais stocker de mots de passe en clair).
- Algorithmes : MD5 (obsolète), SHA-256, SHA-3.
Signatures numériques
Les signatures numériques utilisent le chiffrement asymétrique pour vérifier l'authenticité et l'intégrité d'un message ou d'un document.
- L'expéditeur hache le message.
- L'expéditeur chiffre le hachage à l'aide de sa Clé Privée (c'est la signature numérique).
- Le destinataire utilise la Clé Publique de l'expéditeur pour déchiffrer la signature, révélant le hachage d'origine.
- Le destinataire calcule un hachage du message reçu lui-même.
- Si les deux hachages correspondent, l'intégrité et l'authenticité sont confirmées.