Générateur de hachage

Générez des empreintes SHA-256, SHA-384 ou SHA-512 pour du texte et des fichiers.

Le formulaire interactif est prêt lorsque JavaScript est activé.

Mode d’emploi

Saisissez ou collez du texte, ou choisissez un fichier, sélectionnez SHA-256, SHA-384 ou SHA-512 et appuyez sur « Générer le hachage » ; le navigateur calcule l’empreinte avec son API Web Crypto intégrée. Lorsqu’un fichier est choisi, c’est le fichier qui est haché, et non le texte. Les fichiers jusqu’à 200 MB sont lus sur votre propre appareil ; rien n’est envoyé.

Le résultat est une chaîne de longueur fixe composée de caractères hexadécimaux : 64 pour SHA-256, 96 pour SHA-384 et 128 pour SHA-512, quelle que soit la taille de l’entrée. La même entrée donne toujours la même empreinte, et modifier un seul caractère ou un seul octet en produit une complètement différente.

En général, on en a besoin pour vérifier un téléchargement : comparez l’empreinte obtenue ici avec la somme de contrôle indiquée par l’éditeur, en utilisant le même algorithme. Si elles correspondent, le fichier est bien celui que l’éditeur a haché. Une somme de contrôle publiée sur la même page que le fichier ne protège que contre une altération pendant le transfert, pas contre un site compromis ; une somme de contrôle signée ou provenant d’une source distincte protège davantage.

Le texte est haché en UTF-8 exactement tel qu’il a été saisi, espaces et sauts de ligne compris : un espace final ou une fin de ligne différente change donc le résultat. C’est la raison la plus fréquente pour laquelle une empreinte calculée ici diffère de celle obtenue dans un terminal.

Exemple

SHA-256 transforme « nTools » en une empreinte hexadécimale de 64 chiffres. Une entrée identique donne la même empreinte ; une modification la change.

  • nTools · SHA-256c3c211099e2db0d1bb97343886c2b7e23981b636107a296a9fe642b99ca4cc1b
  • nTools. · SHA-256f3d5d7effbcbc469b624c3e5794580ab4eed1b42736c7b9279f8f62da1267d24 : un seul point en plus, et une empreinte sans aucun rapport.
  • Texte vide · SHA-256e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855, l’empreinte bien connue d’une entrée vide.
  • Un fichier ISO téléchargé · SHA-256Comparez les 64 caractères avec la somme de contrôle indiquée sur le site de l’éditeur.

Questions fréquentes

Pourquoi n’y a-t-il ni MD5 ni SHA-1 ?

Les deux sont cassés pour tout usage lié à la sécurité : on peut fabriquer deux fichiers différents qui partagent la même empreinte. Ils subsistent comme sommes de contrôle héritées, et l’API Web Crypto des navigateurs ne propose pas du tout MD5.

Peut-on retrouver le texte d’origine à partir d’une empreinte ?

Non, une empreinte est à sens unique par construction. Ce qu’un attaquant peut faire, c’est hacher des candidats jusqu’à ce que l’un corresponde : c’est pourquoi une empreinte nue n’est pas un moyen sûr de stocker des mots de passe. Pour les stocker, il faut un algorithme lent et salé, comme Argon2 ou bcrypt.

Pourquoi mon terminal donne-t-il une empreinte différente pour le même texte ?

Généralement à cause d’un saut de ligne invisible : echo en ajoute un à la fin. Hachez exactement les mêmes octets, par exemple avec echo -n, et les empreintes correspondent.

Le fichier est-il envoyé pour calculer l’empreinte ?

Non. Le fichier est lu et haché dans votre navigateur ; seule l’empreinte est affichée.

Outils associés