Qu'est-ce que Fonction de hachage ?
Fonction qui calcule, à partir de données de longueur quelconque, une valeur de longueur fixe (valeur de hachage). Celles utilisées en cryptographie, comme SHA-256, sont conçues pour qu'il soit pratiquement impossible de retrouver les données d'origine à partir d'une valeur de hachage ou de trouver deux données ayant la même valeur de hachage ; elles servent à détecter les falsifications, aux signatures numériques et au stockage des mots de passe.
Nom japonais: ハッシュ関数
« Fonction de hachage » apparaît dans 8 questions d'entraînement réparties sur 3 thèmes, dont Bases de la sécurité de l'information, Structures de données et algorithmes, Matériel des ordinateurs quantiques.
Domaine: Bases de la sécurité de l'information
Longueur de sortie et sécurité
Pour une fonction de hachage idéale à sortie de n bits, trouver une préimage par force brute demande environ 2^n calculs, mais, en vertu du paradoxe des anniversaires, une collision devient probable après environ 2^(n/2) calculs. On considère donc que SHA-256 offre une sécurité d'environ 128 bits contre les collisions. Pour MD5 et SHA-1, on a trouvé des méthodes qui créent des collisions avec bien moins de calculs que la force brute ; il ne faut donc pas les utiliser là où la sécurité est requise, comme dans les signatures numériques.
Questions fréquentes
Quelle est la différence entre une fonction de hachage et un chiffrement ?
Le chiffrement est une transformation qui utilise une clé et peut être inversée (déchiffrée), alors qu'une fonction de hachage n'utilise pas de clé et effectue un calcul à sens unique qui ne peut pas être inversé. Les valeurs de hachage servent donc non pas à garder des secrets, mais à vérifier si des données sont identiques.
Combien de bits compte une valeur de hachage SHA-256 ?
256 bits (64 caractères en hexadécimal, c'est-à-dire en base 16), quelle que soit la longueur de l'entrée. Une entrée d'un seul caractère comme un gros fichier donnent une valeur de même longueur.