Comprendre les fonctions de hachage et les empreintes
Ce que fait ce générateur
Une fonction de hachage réduit n'importe quel texte saisi à une chaîne de longueur fixe composée de caractères hexadécimaux, appelée empreinte ou digest. Cet outil exécute simultanément quatre algorithmes courants — MD5, SHA-1, SHA-256 et SHA-512 — et chaque empreinte se met à jour dès que vous modifiez le texte. La longueur du résultat dépend de l'algorithme : MD5 produit 32 caractères hex, SHA-1 en produit 40, SHA-256 en produit 64 et SHA-512 en produit 128.
Le hachage est unidirectionnel par conception. Un même texte donne toujours la même empreinte, mais aucune opération ne permet de retrouver le texte d'origine à partir de l'empreinte. Modifier un seul caractère réécrit entièrement le résultat, et c'est précisément ce qui rend les empreintes utiles pour repérer les différences.
Quand l'utiliser
L'usage le plus courant consiste à vérifier qu'un fichier ou un message est arrivé intact. Une page de téléchargement publie souvent le SHA-256 d'une version ; calculez l'empreinte de la copie reçue et comparez les deux pour confirmer que rien n'a été altéré ni remplacé en chemin. Le champ de comparaison permet de coller une empreinte de référence et de voir d'un coup d'œil si elle correspond.
Les développeurs s'en servent aussi pour générer de rapides empreintes de déduplication, pour tester la façon dont un système stocke des valeurs hachées, ou pour étudier le comportement de chaque algorithme sur une même entrée.
Exemple : hacher une courte chaîne
Saisissez le mot hello et SHA-256 renvoie 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824, soit 64 caractères hex, toujours identiques. Le MD5 du même mot est bien plus court : 5d41402abc4b2a76b9719d911017c592. Ajoutez une espace ou mettez le H en majuscule et les deux empreintes changent du tout au tout, sans aucune ressemblance avec les précédentes. Cet effet d'avalanche est ce qui fait des empreintes des contrôles d'intégrité fiables.
Remarques et cas particuliers
Aucun algorithme ne convient à tout. MD5 et SHA-1 sont rapides mais cryptographiquement cassés — des attaques par collision concrètes existent —, réservez-les donc aux sommes de contrôle et à la détection de doublons, jamais à la sécurité. SHA-256 est aujourd'hui l'option par défaut pour les signatures numériques et les blockchains, tandis que SHA-512 offre une marge plus large pour les usages très sensibles ou de longue durée.
Le hachage n'est pas non plus l'outil adapté au stockage des mots de passe à lui seul. Un SHA-256 brut d'un mot de passe peut être cassé à l'aide de tables précalculées ; les systèmes réels s'appuient donc sur des algorithmes volontairement lents comme bcrypt, scrypt ou Argon2, associés à un sel unique. Considérez ce générateur comme un moyen de créer et de vérifier des empreintes, pas comme un coffre à mots de passe.