Générez des empreintes MD5, SHA-1, SHA-256, SHA-384 et SHA-512.
Tous les calculs sont effectués localement dans votre navigateur. Aucune donnée n'est envoyée au serveur.
Les résultats sont fournis à titre informatif. Vérifiez-les auprès d'autres sources.
Les fonctions de hachage, et à quoi elles servent
Une fonction de hachage transforme n'importe quelle entrée en une empreinte de longueur fixe. La même entrée donne toujours la même empreinte ; un caractère modifié en donne une totalement différente. Les hachages vérifient que des données n'ont pas changé — ils ne servent pas à stocker des mots de passe.
Comment ça marche
- MD5 produit 128 bits (32 caractères hexadécimaux), SHA-1 160, SHA-256 256.
- La longueur de sortie est fixe quelle que soit l'entrée : un fichier d'un octet et un fichier d'un gigaoctet donnent tous deux 64 caractères en SHA-256.
- La fonction est à sens unique par conception. Aucune opération ne permet de retrouver l'entrée depuis l'empreinte.
- Elle est déterministe : le même fichier haché sur deux machines doit donner un résultat identique, ce qui rend les sommes de contrôle utiles.
MD5 → 128 bits → 32 car. hex (cassé, pas pour la sécurité) SHA-1 → 160 bits → 40 car. hex (cassé, pas pour la sécurité) SHA-256 → 256 bits → 64 car. hex (référence actuelle)
Exemple chiffré
Hachage de la chaîne de cinq caractères hello avec chaque algorithme. Reproductible dans un terminal.
- printf 'hello' | md5
- → 5d41402abc4b2a76b9719d911017c592
- printf 'hello' | shasum -a 256
- → 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
- changez une lettre : printf 'hellp' | shasum -a 256
- → une empreinte sans aucun rapport, sans préfixe commun
Un caractère modifié produit une empreinte entièrement différente. Cette propriété d'avalanche permet à une somme de contrôle de détecter un seul octet corrompu dans un gros téléchargement.
Lire le résultat
- Ne hachez jamais un mot de passe avec elles. MD5, SHA-1 et SHA-256 sont conçues pour être rapides, et la rapidité est exactement ce qu'il ne faut pas pour un mot de passe : un GPU moderne teste des milliards d'essais SHA-256 par seconde. Utilisez bcrypt, scrypt ou Argon2, volontairement lentes et salées.
- MD5 et SHA-1 sont cassées pour la sécurité : des collisions pratiques existent, deux entrées différentes peuvent partager une empreinte. Elles restent acceptables comme sommes de contrôle non adverses, contre la corruption accidentelle.
- Un hachage n'est pas un chiffrement. Il n'y a ni clé ni retour possible — c'est le but, pas une limite.
- Comparer une empreinte calculée à celle publiée par la source ne prouve l'intégrité que si l'empreinte publiée a transité par un canal qu'un attaquant ne pouvait pas modifier aussi.
Questions fréquentes
- Puis-je inverser un hachage pour retrouver le texte ?
- Pas mathématiquement. Les sites qui le promettent consultent en réalité votre empreinte dans une table précalculée d'entrées courantes. Cela marche pour les mots de passe et les mots du dictionnaire, et c'est précisément pourquoi les mots de passe exigent une fonction lente et salée.
- Quel algorithme choisir ?
- SHA-256 pour les sommes de contrôle et l'intégrité. bcrypt ou Argon2 pour les mots de passe. MD5 seulement si un système hérité l'impose et que rien de sensible n'en dépend.