Qu'est-ce qu'une fonction de hachage ?

Une fonction de hachage transforme une quantité quelconque de données en une empreinte courte de longueur fixe, comme la sortie de 256 bits de SHA-256. La même entrée donne toujours la même empreinte, une infime modification en donne une complètement différente, et personne ne peut remonter de l'empreinte à l'entrée ni trouver deux entrées de même empreinte. Les empreintes servent donc à vérifier qu'un téléchargement ou une sauvegarde n'a pas changé, aux signatures numériques, qui signent l'empreinte d'un document, au stockage sûr des mots de passe et aux contrôles d'intégrité dans TLSTLS: Transport Layer Security. Le chiffrement qui protège la plupart du trafic internet, comme HTTPS.. D'anciennes fonctions ont cédé : MD5 et SHA-1 sont cassées pour les usages de sécurité, et une collision publique de SHA-1 a été démontrée en 2017 ; traitez-les comme obsolètes partout où elles apparaissent encore, par exemple dans de vieux certificats ou contrôles de fichiers. SHA-256, SHA-384 et SHA-3 sont les choix actuels. Un hachage n'est pas un chiffrement : il n'y a ni clé ni rien à déchiffrer. Les ordinateurs quantiques n'affaiblissent les fonctions de hachage que modérément.

À lire ensuite

Termes utilisés ici

TLS (Transport Layer Security)
Le chiffrement qui protège la plupart du trafic internet, comme HTTPS.

← Les 40 questions sur Chiffrement et trafic chiffréTous les thèmes