Générateur de hash : SHA-256, SHA-512, SHA-1, MD5
Saisissez un texte ou choisissez un fichier : le générateur de hash calcule aussitôt les sommes de contrôle SHA-256, SHA-384, SHA-512 et SHA-1, et MD5 sur demande. Collez un hash attendu (par exemple celui d’une page de téléchargement) pour le comparer directement. Tout se passe dans votre navigateur – les fichiers ne sont jamais envoyés.
Comment le calcul est fait
Une fonction de hachage associe à des données de longueur quelconque une valeur de longueur fixe – le hash, l’empreinte ou la somme de contrôle. Une même entrée donne toujours le même hash ; modifier un seul caractère en produit un totalement différent. Impossible de remonter du hash à l’entrée.
Les algorithmes
- SHA-256 (256 bits, 64 caractères hexadécimaux) : la norme actuelle – pour les sommes de contrôle de téléchargement, Git, les certificats et les blockchains. Spécifié, comme SHA-384 et SHA-512, dans la norme NIST FIPS 180-4.
- SHA-384 et SHA-512 (96 et 128 caractères hexadécimaux) : membres plus longs de la famille SHA-2 ; sur les machines 64 bits, SHA-512 est souvent même plus rapide que SHA-256.
- SHA-1 (40 caractères hexadécimaux) : considéré comme cassé depuis la première attaque par collision pratique en 2017. Le NIST l’a interdit pour les signatures numériques ; on le rencontre encore comme simple somme de contrôle, par exemple dans les anciennes versions de Git.
- MD5 (32 caractères hexadécimaux) : cassé depuis 2004 (RFC 6151). Deux fichiers différents ayant le même MD5 se créent en quelques secondes. Utile seulement comme somme de contrôle contre les erreurs de transmission accidentelles. Comme les navigateurs n’intègrent pas MD5, l’outil utilise sa propre implémentation, vérifiée avec les valeurs de test de la RFC 1321.
Vérifier un téléchargement
De nombreux projets publient une somme de contrôle SHA-256 à côté du fichier. Sélectionnez le fichier ici et collez la valeur publiée dans « Comparer avec le hash attendu » – si elle concorde, le fichier est arrivé intact. Majuscules, espaces et deux-points dans la valeur attendue n’ont pas d’importance. Sous Windows, vous obtenez la même chose avec certutil -hashfile fichier SHA256, sous macOS et Linux avec shasum -a 256 fichier ou sha256sum fichier.
Pourquoi mon hash est-il différent ?
Le plus souvent à cause de caractères invisibles : echo texte | sha256sum hache le texte avec un saut de ligne, echo -n sans. Les fins de ligne Windows (CR LF au lieu de LF), une marque d’ordre des octets (BOM) ou un encodage autre que l’UTF-8 modifient aussi le hash.
Hash et mots de passe
Les hash rapides comme SHA-256 ou MD5 ne conviennent pas au stockage des mots de passe – un attaquant peut tester des milliards de combinaisons par seconde. Utilisez plutôt des algorithmes lents et salés comme Argon2, scrypt ou bcrypt.
Les hash sont calculés avec l’API Web Crypto de votre navigateur. Votre texte, votre fichier et la valeur de comparaison ne sont ni envoyés, ni enregistrés, ni écrits dans la barre d’adresse.
Questions fréquentes
Comment obtenir le hash SHA-256 d’un fichier ?
Choisissez le fichier sous « Ou hacher un fichier » – la valeur SHA-256 s’affiche aussitôt en haut du résultat. Le fichier est lu uniquement dans votre navigateur et n’est jamais envoyé.
Peut-on déchiffrer un hash ?
Non. Un hash n’est pas un chiffrement mais une fonction à sens unique. Pour des entrées courtes ou courantes (comme des mots de passe faibles), un attaquant peut toutefois trouver une entrée correspondante par essais successifs ou avec des tables précalculées.
MD5 est-il encore sûr ?
Non. MD5 est cassé depuis 2004 ; des collisions se génèrent en quelques secondes sur un ordinateur ordinaire. Pour la sécurité, utilisez SHA-256 ou mieux. Comme somme de contrôle contre les erreurs de transmission accidentelles, MD5 fait encore l’affaire.
Pourquoi mon hash ne correspond-il pas à celui de la ligne de commande ?
La cause la plus fréquente est un saut de ligne : echo "texte" | sha256sum ajoute un \n. Utilisez echo -n ou printf. D’autres fins de ligne (CR LF sous Windows) ou un autre encodage des caractères modifient aussi le hash.
Quelle différence entre la sortie hexadécimale et Base64 ?
C’est le même hash écrit autrement : l’hexadécimal utilise 2 caractères par octet (SHA-256 = 64 caractères), le Base64 est plus court (44 caractères). Le Base64 sert par exemple pour l’intégrité des sous-ressources (Subresource Integrity, integrity="sha256-…").
Sources et références juridiques
- FIPS 180-4: NIST FIPS 180-4 – Secure Hash Standard (SHS)
- NIST – Example values for SHA-1, SHA-256, SHA-384, SHA-512 (test vectors)
- RFC 1321: RFC 1321 – The MD5 Message-Digest Algorithm (Appendix A.5 test suite)
- RFC 6151: RFC 6151 – Updated Security Considerations for MD5 and HMAC-MD5
- NIST – Transitioning away from SHA-1 (SP 800-131A Rev. 2)
- MDN Web Docs – SubtleCrypto.digest()
Dernière mise à jour :
Outils similaires
- Encoder et décoder en Base64Encodez et décodez Base64 et Base64url en UTF-8 correct, ainsi que l’encodage URL (pourcent-encodage). Erreurs expliquées, tout en local.
- Générateur de mot de passeGénérez un mot de passe aléatoire et sécurisé ou une phrase de passe facile à retenir, avec son entropie en bits, calculé dans votre navigateur.
- Générateur d’UUID : créer et vérifier des UUID v4 et v7Générez des UUID en ligne : version 4 (aléatoire) ou version 7 (triée par date), jusqu’à 1 000 d’un coup. Vérifiez un UUID : version, variante et horodatage.
- Testeur regexTestez vos expressions régulières JavaScript en direct : correspondances surlignées, groupes de capture, motif expliqué. Gratuit, sans envoi.
- Vérifier et calculer une clé de LuhnVérifiez un numéro avec l’algorithme de Luhn (modulo 10, ISO/IEC 7812-1) ou calculez sa clé – simple contrôle de format, en local dans le navigateur.
- Associer des polices – duos pour titres et texte courantDuos de polices pour titres et texte courant avec aperçu en direct, CSS à copier et disponibilité sur Windows, Mac, iPhone et Android – sans police web.