Mode d’emploi
- Choisissez Texte et saisissez ou collez votre texte, ou choisissez Fichier et sélectionnez ou déposez un fichier.
- Consultez les valeurs MD5, SHA-1, SHA-256, SHA-384 et SHA-512. Choisissez entre les formats hexadécimal en minuscules, hexadécimal en majuscules et Base64.
- Pour vérifier un téléchargement, collez la somme de contrôle publiée par le fournisseur dans le champ de comparaison. L’algorithme correspondant est mis en évidence.
- Copiez une seule empreinte ou choisissez « Tout copier » pour copier toutes les empreintes avec le nom de leur algorithme.
Fonctionnement
Une fonction de hachage transforme n’importe quelle entrée en une empreinte de longueur fixe. Une même entrée produit toujours le même hachage, et la moindre modification d’un bit change complètement le résultat. Les hachages sont donc utiles pour vérifier qu’un fichier a été téléchargé sans corruption ni altération.
SHA-1, SHA-256, SHA-384 et SHA-512 sont calculés avec l’API Web Crypto intégrée à votre navigateur. MD5 n’est pas disponible dans Web Crypto ; cette page inclut donc sa propre implémentation de la RFC 1321, vérifiée à l’aide des vecteurs de test standard. Le texte est converti en octets UTF-8 avant le hachage : « é » est ainsi haché comme deux octets, et un espace final ou un saut de ligne modifie le résultat.
MD5 et SHA-1 ne sont plus sûrs à des fins de sécurité : des chercheurs peuvent créer deux entrées différentes ayant le même hachage. Ils conviennent toujours pour détecter une corruption accidentelle et comparer des sommes de contrôle publiées par un fournisseur, mais ne les utilisez pas pour des signatures ou des certificats. N’utilisez jamais un hachage simple pour stocker des mots de passe ; utilisez un algorithme de hachage lent, tel qu’Argon2, scrypt ou bcrypt.
Les fichiers jusqu’à 200 MB sont chargés en mémoire. MD5 est calculé par blocs, avec de courtes pauses pour que la page reste réactive ; un message de progression s’affiche. Le traitement de fichiers très volumineux peut prendre plusieurs secondes sur un téléphone.
Exemples
Vérifier un fichier ISO téléchargé
Une page de téléchargement Linux indique une somme de contrôle SHA-256. Choisissez Fichier, déposez le fichier .iso, collez la valeur publiée dans le champ de comparaison, puis vérifiez le message « Correspondance : … SHA-256 ». En cas de différence, le fichier est incomplet ou n’est pas l’original.
Une valeur de test bien connue
Le texte « abc » a pour hachage MD5 900150983cd24fb0d6963f7d28e17f72 et pour hachage SHA-256 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. Utilisez-le pour vérifier qu’un autre outil produit les mêmes résultats.
Base64 pour les en-têtes HTTP
Subresource Integrity et certaines API attendent un hachage SHA-256 ou SHA-384 encodé en Base64 plutôt qu’en hexadécimal. Choisissez le format de sortie Base64 et copiez la valeur SHA-384.
Foire aux questions
Pourquoi le hachage obtenu diffère-t-il de celui d’un autre outil pour le même texte ?
En général, l’entrée présente une différence invisible : un saut de ligne final, des fins de ligne Windows (CRLF), un encodage de texte différent ou une espace au début. Cet outil hache exactement les octets UTF-8 du contenu du champ.
Peut-on inverser un hachage pour retrouver le texte d’origine ?
Non. Les fonctions de hachage sont à sens unique. Il reste possible de retrouver des entrées courtes ou courantes en essayant des valeurs. C’est pourquoi les mots de passe doivent être protégés par un algorithme lent de hachage avec sel, et non par un hachage simple.
MD5 est-il encore sûr à utiliser ?
Non, pas à des fins de sécurité. Des collisions MD5 et SHA-1 peuvent être créées intentionnellement ; ces algorithmes ne doivent donc pas protéger contre une altération délibérée. Ils conviennent toujours pour détecter des dommages accidentels, mais SHA-256 est le meilleur choix par défaut.
Mes fichiers sont-ils envoyés ?
Non. Les fichiers sont lus avec l’API File du navigateur et hachés dans cet onglet. Aucune donnée n’est envoyée à un serveur, et la page fonctionne hors ligne une fois chargée.
Quelle est la taille maximale d’un fichier à hacher ?
200 MB. Le fichier entier est chargé en mémoire : les fichiers plus volumineux peuvent saturer la mémoire des téléphones et des anciens ordinateurs. Pour les fichiers plus gros, utilisez un outil en ligne de commande comme sha256sum ou certutil.
Confidentialité
Les textes et fichiers sont hachés dans votre navigateur et ne sont jamais envoyés. Ni les données saisies ni les empreintes ne sont stockées ou transmises aux outils d’analyse ; seul un événement anonyme indiquant l’utilisation de l’outil est enregistré.