Aller au contenu

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.

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.

Tailles des empreintes
AlgorithmeBitsOctetsChiffres hexadécimaux
MD51281632
SHA-11602040
SHA-2562563264
SHA-3843844896
SHA-51251264128
Hash du texte abc
AlgorithmeEmpreinte
MD5900150983cd24fb0d6963f7d28e17f72
SHA-1a9993e364706816aba3e25717850c26c9cd0d89d
SHA-256ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
SHA-384cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7
SHA-512ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f
Hash de l’entrée vide
AlgorithmeEmpreinte
MD5d41d8cd98f00b204e9800998ecf8427e
SHA-1da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-256e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-38438b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
SHA-512cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e

Comment hacher du texte ou vérifier un fichier

1

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.

2

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.

3

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.