Aller au contenu principal

Générateur de hash

Obtenez les hash MD5, SHA-1, SHA-256, SHA-384 et SHA-512 d’un texte ou de n’importe quel fichier, en hexadécimal et en Base64, avec copie en un clic. Le fichier est lu localement et n’est jamais envoyé.

  • Presse-papiers
Automatiser

Intégrer ce widget

Personnalisez le rendu, vérifiez l’aperçu puis copiez le code.

Aperçu

Type de code d’intégration

Code à copier

Responsive et redimensionné automatiquement par Bethemesh.

Source

Empreintes

MD5 et SHA-1 servent encore de sommes de contrôle, mais des collisions sont possibles : pour la sécurité, utilisez SHA-256 ou plus.

Cet outil vous a-t-il été utile ?

Comment fonctionne cet outil ?

Ce générateur calcule en une seule fois les empreintes MD5, SHA-1, SHA-256, SHA-384 et SHA-512 d’un texte ou d’un fichier, chacune en hexadécimal minuscule et en Base64. Il s’adresse à ceux qui doivent vérifier un téléchargement, comparer deux versions d’un fichier ou renseigner une somme de contrôle dans un script ou une documentation.

Une fonction de hachage transforme une entrée de taille quelconque en une empreinte de longueur fixe : 128 bits pour MD5, 160 bits pour SHA-1, puis 256, 384 et 512 bits pour la famille SHA-2 définie par la norme FIPS 180-4. Le même contenu donne toujours la même empreinte, et la moindre modification change complètement le résultat. Ainsi, le SHA-256 de « hello » vaut 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824, alors que « hello » suivi d’un saut de ligne donne 5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03. Le texte est encodé en UTF-8 avant le calcul, comme le font sha256sum et la plupart des bibliothèques.

Les empreintes SHA sont calculées avec l’API Web Crypto du navigateur ; MD5, absent de Web Crypto, est calculé par une implémentation locale. Un fichier est lu depuis votre disque par le navigateur, sans téléversement, et ses octets bruts sont hachés : le résultat est identique à celui de sha256sum, certutil -hashfile ou Get-FileHash. Chaque empreinte est affichée en hexadécimal minuscule, le format des fichiers SHA256SUMS, et en Base64, le format des attributs integrity (SRI) ou de l’en-tête Content-Digest (RFC 9530). MD5 et SHA-1 sont signalés comme inadaptés à la sécurité, car des collisions pratiques existent pour les deux (la collision SHAttered sur SHA-1 date de 2017).

Comment utiliser cet outil ?

  1. Saisissez un texte ou choisissez un fichier

    Collez le texte dans la zone de saisie ou sélectionnez un fichier de n’importe quel type : il est lu par le navigateur sans être envoyé.

  2. Lisez les cinq empreintes

    MD5, SHA-1, SHA-256, SHA-384 et SHA-512 sont calculés en même temps, chacun en hexadécimal minuscule et en Base64 ; MD5 et SHA-1 portent un avertissement « sommes de contrôle uniquement ».

  3. Copiez la valeur utile

    Utilisez le bouton de copie de l’algorithme et du format voulus, puis collez l’empreinte dans votre comparaison, votre script ou votre documentation.

Empreinte cryptographique

Empreinte cryptographique

empreinte = HASH(octets du message)

Cas d'utilisation

Vérifier une image ISO téléchargée

Les distributions Linux et de nombreux éditeurs publient un fichier SHA256SUMS à côté de leurs téléchargements. Calculez le SHA-256 du fichier reçu et comparez-le à la valeur officielle pour détecter un téléchargement corrompu ou modifié.

Savoir si un fichier a changé après un transfert

Deux fichiers qui ont le même SHA-256 sont identiques octet pour octet. Comparez l’empreinte d’une sauvegarde, d’un export ou d’un contrat avant et après une copie sur clé USB ou un envoi pour confirmer qu’il n’a pas été altéré.

Renseigner une somme de contrôle dans un script

Une formule Homebrew, un Dockerfile ou un script d’installation demande souvent le SHA-256 d’une archive. Générez-le localement et copiez directement la forme hexadécimale ou Base64 attendue.

Exemples

Empreinte SHA-256 de « abc »

Entrée

Source : Texte ; Texte à hacher : abc ; Encodage : Hexadécimal

Résultat

Empreintes, ligne SHA-256 : ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

Conseils et bonnes pratiques

  • Un espace ou un saut de ligne final change toute l’empreinte : si votre résultat diffère de celui du terminal, vérifiez qu’echo n’a pas ajouté de saut de ligne (utilisez echo -n ou printf).
  • Pour vérifier un téléchargement, hachez le fichier lui-même plutôt que son contenu copié-collé : un copier-coller peut modifier les fins de ligne ou l’encodage.
  • Ne stockez jamais un mot de passe sous forme de MD5 ou de SHA-256 simple : utilisez une fonction lente et salée comme Argon2id, scrypt, bcrypt ou PBKDF2, comme le recommande l’OWASP Password Storage Cheat Sheet.

Sources et références

Questions fréquentes

Peut-on décoder ou inverser un hash SHA-256 ?

Non, une fonction de hachage est à sens unique et il n’existe aucune opération de déchiffrement. Les sites qui « décodent » un hash cherchent simplement la valeur dans des tables d’empreintes précalculées. Cela fonctionne pour des mots courants ou des mots de passe faibles, jamais pour un contenu long et inconnu.

MD5 est-il encore utilisable ?

Pour détecter une corruption accidentelle, oui : MD5 reste rapide et très répandu comme somme de contrôle. Pour tout usage de sécurité (signature, certificat, intégrité face à un attaquant, mot de passe), non, car on sait fabriquer en quelques secondes deux fichiers différents ayant le même MD5. Le même constat vaut pour SHA-1, à un coût plus élevé.

Quelle différence entre SHA-256 et SHA-512 ?

Les deux appartiennent à la famille SHA-2 : SHA-256 produit 256 bits (64 caractères hexadécimaux) et SHA-512 en produit 512 (128 caractères). Les deux sont sûrs aujourd’hui ; SHA-256 est le plus répandu, SHA-512 est souvent plus rapide sur les processeurs 64 bits. SHA-384 est une variante tronquée de SHA-512, fréquente pour SRI.

Pourquoi mon hash est-il différent de celui de la ligne de commande ?

La cause la plus fréquente est un caractère invisible : saut de ligne ajouté par echo, fin de ligne Windows (CRLF) au lieu de LF ou espace final. L’encodage compte aussi, et l’outil hache le texte en UTF-8. Pour un fichier, le hacher directement donne exactement le même résultat que sha256sum ou Get-FileHash.

Deux fichiers différents peuvent-ils avoir le même hash ?

En théorie oui, puisque le nombre d’empreintes possibles est fini : c’est une collision. Pour SHA-256, aucune collision n’a jamais été trouvée et en produire une reste hors de portée. Pour MD5 et SHA-1, des collisions sont réalisables en pratique, d’où l’avertissement affiché par l’outil.

Puis-je hacher un fichier volumineux ou confidentiel ?

Oui : le fichier est lu par le navigateur sur votre appareil et n’est jamais téléversé, ce qui convient à des documents confidentiels. La limite pratique de taille dépend de la mémoire disponible sur votre appareil. Pour des images disque de plusieurs gigaoctets, un utilitaire en ligne de commande reste plus adapté.

Outils associés

Des outils similaires ou complémentaires à celui-ci.

Outils similaires

Vérifiez si deux hash ou sommes de contrôle correspondent, quels que soient la casse, les espaces ou les deux-points.

Sécurité & confidentialitéUtiliser l’outil

Calculez un HMAC SHA-1, SHA-256, SHA-384 ou SHA-512 en hex ou Base64 et vérifiez une signature de webhook.

Sécurité & confidentialitéUtiliser l’outil

Générez l’attribut integrity SRI d’un script ou d’une feuille de style, depuis un contenu, un fichier ou une URL de CDN.

Sécurité & confidentialitéUtiliser l’outil
GuideBonnes pratiquesIntermédiaire

Chiffrement, hachage et HMAC : comprendre les différences

Distinguez chiffrement, hachage, HMAC et dérivation de clé pour choisir le bon mécanisme selon le besoin : confidentialité, intégrité, authentification ou stockage de mots de passe.

23 septembre 20264 min