Générateur d'empreintes

Saisissez du texte et obtenez toutes les empreintes d'un coup - SHA-256, SHA-384, SHA-512, SHA-1 et MD5. La famille SHA vient du moteur cryptographique de votre navigateur. Rien n'est envoyé.

SHA-256 Recommandé

Saisissez du texte ci-dessus pour générer les empreintes.

SHA-384

Saisissez du texte ci-dessus pour générer les empreintes.

SHA-512

Saisissez du texte ci-dessus pour générer les empreintes.

SHA-1 Cassé

Saisissez du texte ci-dessus pour générer les empreintes.

MD5 Cassé

Saisissez du texte ci-dessus pour générer les empreintes.

Ce qu'est réellement une empreinte

Une fonction de hachage prend une entrée de taille quelconque et renvoie une empreinte de longueur fixe. Un seul caractère de texte et un film entier produisent tous deux exactement 64 caractères hexadécimaux avec SHA-256, et la même entrée donne toujours la même sortie.

Deux propriétés la rendent utile. Elle fonctionne à sens unique : à partir d'une empreinte, il n'existe aucun moyen de retrouver l'entrée autrement qu'en devinant. Et elle produit un effet d'avalanche : changez un bit de l'entrée et environ la moitié des bits de sortie basculent, de sorte qu'il n'y a aucune ressemblance partielle entre les empreintes de deux fichiers voisins. C'est pourquoi les empreintes servent à vérifier qu'un téléchargement est arrivé intact, et à repérer qu'un fichier a changé sans avoir à conserver le fichier lui-même.

SHA-256

SHA-256 est le choix par défaut raisonnable, celui qu'il faut retenir sauf exigence contraire explicite. Elle appartient à la famille SHA-2, produit une empreinte de 256 bits écrite en 64 caractères hexadécimaux, et ne connaît aucune attaque pratique après deux décennies d'attention. Elle soutient les certificats TLS, les identifiants d'objets Git, Bitcoin et les sommes de contrôle publiées avec la plupart des téléchargements de logiciels.

SHA-384 et SHA-512 reposent sur la même conception avec une empreinte plus longue. Elles ne sont pas véritablement plus sûres pour un usage ordinaire - SHA-256 n'est le maillon faible d'aucun système réaliste - mais elles sont parfois imposées, et sur matériel 64 bits SHA-512 est souvent un peu plus rapide malgré sa sortie plus longue.

MD5 et SHA-1 sont cassés

Les deux figurent ici parce que des fichiers et des systèmes bien réels s'en servent encore et qu'il faut pouvoir en vérifier un. Ni l'un ni l'autre ne devrait être choisi pour quoi que ce soit de nouveau.

MD5 est cassé de fond en comble depuis 2004. Des collisions - deux entrées différentes ayant la même empreinte - se produisent sur un ordinateur portable en quelques secondes, et cela a été exploité en pratique : le maliciel Flame a forgé un certificat de signature de code Microsoft à l'aide d'une collision MD5. SHA-1 a suivi en 2017, quand Google et le CWI ont produit deux PDF différents partageant une même empreinte SHA-1 ; le coût de l'opération a fortement baissé depuis.

Concrètement : aucun des deux ne peut prouver qu'un fichier n'a pas été altéré, puisqu'un attaquant maîtrisant le contenu peut fabriquer une correspondance. Ils restent parfaits comme sommes de contrôle non sécuritaires - détecter une corruption accidentelle, ou servir de clé bon marché pour dédoublonner - et c'est le seul rôle qu'il faut encore leur confier.

Ne vous en servez pas pour stocker des mots de passe

C'est un piège classique, parce que cela ressemble exactement à ce à quoi le hachage sert. Ce n'en est pas. La famille SHA est conçue pour être rapide, et la rapidité est précisément ce que recherche un attaquant disposant d'une base volée : le matériel actuel teste des milliards d'essais SHA-256 par seconde, si bien qu'une liste de mots de passe hachés tombe vite, quel que soit l'algorithme.

Le stockage de mots de passe exige une fonction délibérément lente et gourmande en mémoire, avec un sel propre à chaque utilisateur : Argon2id, scrypt ou bcrypt. C'est un autre outil pour un autre métier. Argon2id est précisément ce qu'emploie l'application Snoq pour transformer votre phrase secrète en clé de chiffrement, exactement pour cette raison.

Il vaut aussi la peine de distinguer hachage et chiffrement. Le hachage est à sens unique et sans clé - il n'existe rien pour l'inverser, et c'est voulu. Le chiffrement est réversible et utilise une clé : l'original revient si vous détenez le secret. Si votre but est de récupérer votre texte plus tard, c'est l'outil de chiffrement AES qu'il vous faut, pas cette page.

Questions fréquentes

Peut-on encore utiliser MD5 en toute sécurité ?

Pas pour la sécurité. Les collisions MD5 sont réalisables depuis 2004 et se calculent en quelques secondes ; la technique a servi à forger un vrai certificat de signature de code. MD5 n'est acceptable que comme somme de contrôle non sécuritaire, pour détecter une corruption accidentelle. Utilisez SHA-256 dès que cela compte.

Une empreinte peut-elle être retransformée en texte d'origine ?

Non. Le hachage est à sens unique et perd de l'information : il n'y a rien à inverser. Les sites qui semblent inverser des empreintes se contentent de chercher la valeur dans une table précalculée d'entrées courantes, ce qui ne marche que pour des textes courts ou prévisibles.

Quelle est la différence entre hachage et chiffrement ?

Le chiffrement est réversible et utilise une clé : quiconque détient le secret peut retrouver l'original. Le hachage est à sens unique, sans clé, et ne peut pas être défait. Utilisez le chiffrement quand vous devez récupérer le contenu, et le hachage quand vous voulez seulement vérifier une correspondance.

Quelle fonction de hachage choisir ?

SHA-256, sauf si ce sur quoi vous travaillez en exige expressément une autre. Elle est sûre, universellement prise en charge et bien assez rapide pour tout usage normal. Utilisez SHA-512 là où elle est imposée, et considérez MD5 et SHA-1 comme des formats en lecture seule que l'on vérifie plutôt que l'on choisit.

Puis-je utiliser SHA-256 pour stocker des mots de passe ?

Non. SHA-256 est rapide par conception, ce qui permet à un attaquant de tester des milliards d'essais par seconde contre une base volée. Le stockage de mots de passe exige une fonction délibérément lente et gourmande en mémoire, comme Argon2id, scrypt ou bcrypt, accompagnée d'un sel propre à chaque utilisateur.

Mon texte est-il envoyé à un serveur pour être haché ?

Non. Les empreintes SHA sont calculées par l'API Web Crypto intégrée à votre navigateur, et MD5 s'exécute en JavaScript sur la page. Aucune requête transportant votre texte n'est émise.

Outils associés

Le même raisonnement, appliqué à vos notes

Snoq garde toute une base de notes chiffrée en AES-256 sur votre propre disque, avec des clés dérivées par Argon2id plutôt que par une fonction de hachage rapide. Texte enrichi, onglets, recherche plein texte, export PDF. Gratuit, sous Windows, sans compte et sans cloud.

Télécharger Snoq pour Windows