Mode d'emploi
- Saisissez ou collez le texte dans Texte.
- Laissez Clé (facultative) vide pour des empreintes simples, ou saisissez une clé pour obtenir des HMAC.
- Copiez une empreinte depuis sa ligne, ou utilisez Télécharger en CSV pour garder le tableau entier.
- Vérifiez l'algorithme de la première colonne par rapport à celui qu'exigent votre système ou votre document.
Ce qu'est un hash
Une fonction de hachage transforme un texte quelconque en un code de longueur fixe, appelé empreinte. Le même texte donne toujours la même empreinte, une petite modification en donne une tout autre, et l'empreinte ne peut pas être reconvertie en texte. Ici, les empreintes sont écrites en hexadécimal : MD5 a 32 chiffres, SHA-1 en a 40, SHA-256 en a 64, SHA-384 en a 96 et SHA-512 en a 128.
Chiffres hexadécimaux = bits ÷ 4
MD5 128 ÷ 4 = 32
SHA-256 256 ÷ 4 = 64
SHA-512 512 ÷ 4 = 128
Quel algorithme utiliser
MD5 et SHA-1 sont cassés. On peut trouver deux textes différents qui ont la même empreinte : ils ne doivent donc pas servir aux signatures ni aux certificats. Ils figurent encore dans d'anciens systèmes et servent de contrôle rapide contre une altération accidentelle d'un téléchargement. SHA-256 et SHA-512 appartiennent à la norme actuelle, FIPS 180-4, et sont le choix habituel.
Pour stocker des mots de passe, utilisez une fonction de hachage de mots de passe comme Argon2 ou bcrypt. Aucune des empreintes de cette page n'est faite pour cela.
HMAC : une empreinte avec une clé
Un HMAC (RFC 2104) combine une clé et un hash de façon fixe. Seule une personne qui connaît la clé peut fabriquer le même HMAC : il prouve donc qu'un message vient d'un expéditeur connu et n'a pas été modifié en route. La page calcule les HMAC avec les mêmes algorithmes que les empreintes simples.
Le texte, ce sont des octets
- Le texte est haché en octets UTF-8 (RFC 3629). Les lettres ASCII prennent un octet, les lettres accentuées comme é en prennent deux, et un emoji en prend quatre.
- Une fin de ligne différente, un autre encodage ou une espace de plus donne une autre empreinte : hachez donc les mêmes octets que l'autre outil.
Exemple détaillé : abc et un HMAC
Les empreintes du texte abc sont des valeurs publiées : MD5 dans la RFC 1321, et SHA-1, SHA-256, SHA-384 et SHA-512 dans la norme FIPS 180-4.
Avec la clé Jefe et le texte what do ya want for nothing?, le HMAC-SHA-256 vaut 5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843 : c'est la valeur de test de la RFC 4231, cas de test 2.
| Algorithme | Empreinte de abc |
|---|---|
| MD5 | 900150983cd24fb0d6963f7d28e17f72 |
| SHA-1 | a9993e364706816aba3e25717850c26c9cd0d89d |
| SHA-256 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
| SHA-384 | cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7 |
| SHA-512 | ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f |
Questions fréquentes
MD5 est-il sûr pour les mots de passe ?
Non. MD5 est rapide et cassé : une liste d'empreintes MD5 de mots de passe divulguée se casse facilement. Stockez les mots de passe avec une fonction de hachage de mots de passe comme Argon2 ou bcrypt.
SHA-256 est-il la même chose qu'un chiffrement ?
Non. Un hash est à sens unique : il ne peut pas être reconverti en texte, et il n'utilise aucune clé. Un chiffrement peut être inversé avec la bonne clé. Utilisez un hash pour vérifier l'intégrité, et un HMAC pour vérifier qu'un message vient de quelqu'un qui connaît la clé.
Quelle est la différence entre un hash et un HMAC ?
Un hash ne dépend que du texte. Un HMAC demande aussi une clé secrète : seule une personne qui possède la clé peut le produire ou le vérifier. Les signatures de webhooks et d'API sont en général des HMAC-SHA-256.
Pourquoi mes empreintes diffèrent-elles de celles d'un autre outil ?
Les octets doivent être identiques. Une fin de ligne différente, un encodage différent comme Windows-1254, ou une espace de plus change toutes les empreintes. Hachez donc les mêmes octets que ceux que hache l'autre outil.
Mon texte est-il envoyé quelque part ?
Non. Les empreintes sont calculées dans votre navigateur, et le texte n'est ni envoyé ni stocké.
Puis-je vérifier un fichier avec cet outil ?
Cette page ne hache que du texte. Pour un fichier, utilisez l'outil de somme de contrôle de votre système d'exploitation, ou la somme publiée par le site de téléchargement.
Sources
- RFC 1321 (en anglais) : The MD5 Message-Digest Algorithm (IETF)
- NIST (en anglais) : FIPS 180-4, Secure Hash Standard (SHA-1 and the SHA-2 family)
- RFC 2104 (en anglais) : HMAC, Keyed-Hashing for Message Authentication (IETF)
- RFC 4231 (en anglais) : Test vectors for HMAC-SHA-224, -256, -384 and -512 (IETF)
Chiffres et texte vérifiés pour la dernière fois le mardi 10 novembre 2026.