MD5 · SHA-1 · SHA-256 · SHA-512
Générateur de hash et vérificateur de somme de contrôle
Une fonction de hachage transforme une entrée de n’importe quelle taille en une empreinte de longueur fixe : SHA-256 donne toujours 256 bits, écrits sur 64 chiffres hexadécimaux. Saisissez du texte ou choisissez un fichier pour obtenir cinq hash à la fois, puis comparez-en un à une somme de contrôle publiée.
- SHA-256("abc") = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
- SHA-1("abc") = a9993e364706816aba3e25717850c26c9cd0d89d
- MD5("abc") = 900150983cd24fb0d6963f7d28e17f72
Le texte et les fichiers sont hachés dans cet onglet et rien n’est envoyé. Un hash n’est pas un chiffrement, et MD5 et SHA-1 ne conviennent pas pour protéger des mots de passe ou des signatures.
Scanned by NortonTM Safe Web
En bref
- Prix
- Sans frais
- Compte
- Aucun requis
- Algorithmes
- MD5, SHA-1, SHA-256, SHA-384 et SHA-512
- Normes
- FIPS 180-4 (famille SHA), RFC 1321 (MD5)
- Entrée
- Texte jusqu’à 10 Mo, ou fichier lu par blocs
- Envoi
- Aucun — le texte et les fichiers restent dans l’onglet de votre navigateur
Tailles de hash et vecteurs de test
Les empreintes ci-dessous sont produites par les hash de cette page, écrites en hexadécimal minuscule.
| Algorithme | Bits | Octets | Chiffres hexadécimaux |
|---|---|---|---|
| MD5 | 128 | 16 | 32 |
| SHA-1 | 160 | 20 | 40 |
| SHA-256 | 256 | 32 | 64 |
| SHA-384 | 384 | 48 | 96 |
| SHA-512 | 512 | 64 | 128 |
| Algorithme | Empreinte |
|---|---|
| MD5 | 900150983cd24fb0d6963f7d28e17f72 |
| SHA-1 | a9993e364706816aba3e25717850c26c9cd0d89d |
| SHA-256 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
| SHA-384 | cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7 |
| SHA-512 | ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f |
| Algorithme | Empreinte |
|---|---|
| MD5 | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
Comment hacher du texte ou vérifier un fichier
Choisissez texte ou fichier
En mode Texte, saisissez ou collez le texte. En mode Fichier, choisissez ou déposez un fichier. Le fichier est lu par blocs, avec une barre de progression pour les gros fichiers.
Lisez les hash
MD5, SHA-1, SHA-256, SHA-384 et SHA-512 apparaissent ensemble. Affichez-les en hexadécimal minuscule, en hexadécimal majuscule ou en Base64, et copiez celui que vous voulez.
Comparez une somme de contrôle
Collez la somme de contrôle publiée par la source dans la zone de comparaison. La page déduit l’algorithme de sa longueur et indique Correspondance ou Pas de correspondance. La casse, les espaces et les deux-points sont ignorés.
Comment les hash sont calculés
MD5, SHA-1, SHA-256, SHA-384 et SHA-512 s’exécutent dans cette page sous forme de hash incrémentaux. Un fichier est lu par blocs, chaque bloc met à jour l’état du hash, et l’utilisation de la mémoire reste stable quelle que soit la taille du fichier. Les cinq ont été vérifiés avec les vecteurs de test publiés : l’entrée vide, le texte abc et un million de caractères a. Une empreinte hexadécimale compte 2 chiffres par octet : 32 pour MD5, 40 pour SHA-1, 64 pour SHA-256, 96 pour SHA-384 et 128 pour SHA-512.
Un hash n’est pas un chiffrement : il ne permet pas de retrouver l’entrée et n’a pas de clé. MD5 et SHA-1 ne sont plus sûrs en matière de sécurité, car des collisions peuvent être produites pour les deux (RFC 6151 pour MD5 ; l’attaque SHAttered en 2017 pour SHA-1). Ils détectent encore les altérations accidentelles quand vous vérifiez un téléchargement avec une somme de contrôle publiée. Ne les utilisez pas pour des signatures ou des certificats. Ne stockez pas non plus de mots de passe avec un simple hash, car les hash sont rapides par conception : utilisez un hash de mot de passe lent et salé, comme Argon2, scrypt, bcrypt ou PBKDF2.
Questions sur les hash et les sommes de contrôle
Comment vérifier la somme de contrôle SHA-256 d’un fichier ?
Passez en mode Fichier, choisissez le fichier et collez la somme de contrôle publiée dans la zone de comparaison. La page reconnaît l’algorithme à la longueur : 64 chiffres hexadécimaux correspondent à SHA-256. Elle indique Correspondance ou Pas de correspondance. La casse, les espaces et les deux-points sont ignorés.
Quel est le hash SHA-256 d’une chaîne vide ?
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855. Le SHA-256 du texte abc est ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. Les tableaux ci-dessous listent les cinq algorithmes pour ces deux entrées.
MD5 et SHA-1 sont-ils encore sûrs ?
Pour vérifier un téléchargement avec une somme de contrôle publiée, ils détectent encore les altérations accidentelles. Pour des signatures, des certificats ou des mots de passe, ils ne conviennent pas, car des collisions peuvent être produites pour les deux. Utilisez SHA-256 ou SHA-512 quand la sécurité compte.
Un hash est-il la même chose qu’un chiffrement ?
Non. Un chiffrement peut être annulé avec une clé. Un hash ne peut pas être annulé et n’a pas de clé. La même entrée donne toujours le même hash, et une entrée différente en donne un d’apparence sans rapport. Un hash montre qu’un contenu est inchangé ; il ne cache pas le contenu.
Pourquoi un autre outil affiche-t-il un hash différent pour le même texte ?
En général, les octets diffèrent. Le texte est haché ici en UTF-8, et un saut de ligne final, une fin de ligne CRLF au lieu de LF ou un autre encodage de caractères change le hash. Pour l’éviter, hachez le fichier lui-même.
Mon fichier est-il envoyé pour être haché ?
Non. Le fichier est lu et haché dans l’onglet de votre navigateur. Les gros fichiers prennent du temps, car le hachage s’exécute en JavaScript. Pour un fichier de plus de 256 Mo, SHA-384 et SHA-512 sont désactivés au départ car ce sont les plus lents ; cochez-les pour les inclure.