Calculateur de hachage
ChiffreCalcule SHA-1/256/384/512 via Web Crypto, ainsi que MD5. Sortie Hex ou Base64.
Sur cette page
Qu’est-ce qu’un hachage ?#
Un hachage cryptographique est une empreinte digitale à sens unique pour des octets arbitraires. Vous fournissez un message de n’importe quelle longueur et vous récupérez un condensat de longueur fixe qui se comporte comme une signature pour cette entrée exacte : modifiez un seul bit et la sortie change complètement. Le hachage répond à la fois à deux questions pratiques — « ces données ont-elles changé ? » et « puis-je référencer ces données par un identifiant court et stable ? » — ce qui explique pourquoi il est à la base des contrôles d’intégrité de fichiers, de l’adressage de contenu, de la déduplication et du stockage de mots de passe.
Cette page calcule cinq algorithmes : la famille SHA-2 (SHA-256, SHA-384, SHA-512), SHA-1 et MD5. Les quatre variantes SHA passent par le moteur Web Crypto natif du navigateur (crypto.subtle.digest), la même primitive qu’utilise le code de production — pas une réimplémentation JavaScript. MD5 ne fait pas partie de Web Crypto, il est donc chargé à la demande uniquement quand vous le sélectionnez réellement, pour qu’il n’alourdisse pas le téléchargement initial de la page.
Un hachage n’est pas du chiffrement. Il est irréversible : vous ne pouvez pas reconstituer l’entrée à partir du condensat. Si vous avez besoin que deux parties partagent un condensat à clé, utilisez HMAC ; si vous avez besoin d’inverser l’opération, utilisez le chiffrement symétrique.
Mode d’emploi#
- Collez votre entrée dans le panneau de gauche. Tout texte — une chaîne, un blob JSON, un extrait de configuration. Les octets sont encodés en UTF-8 avant hachage.
- Choisissez l’algorithme :
- SHA-256 — le défaut moderne ; condensat 256 bits, utilisé partout, de TLS à Git en passant par la blockchain.
- SHA-384 / SHA-512 — condensats plus longs de la même famille ; choisissez-les quand une spécification les réclame.
- SHA-1 — 160 bits ; hérité, correct pour des sommes de contrôle, cassé pour les signatures résistantes aux collisions.
- MD5 — 128 bits ; rapide et omniprésent mais cryptographiquement cassé. Utile pour des sommes de contrôle non liées à la sécurité et des clés de cache héritées.
- Choisissez l’encodage de sortie : hex (minuscule, la convention courante pour les condensats) ou base64 (plus compact, courant dans les jetons).
- Cliquez sur Exemple pour charger la chaîne de test canonique, ou sur Effacer pour recommencer. Le condensat se met à jour en direct dans le panneau de droite ; Copier le récupère.
Principales fonctionnalités#
- Web Crypto natif. SHA-1/256/384/512 sont calculés par
crypto.subtle.digest— l’implémentation auditée du navigateur, pas une bibliothèque tierce. - MD5 paresseux. L’implémentation MD5 n’est récupérée que quand vous la sélectionnez, donc elle n’alourdit jamais le premier rendu.
- Hex ou base64. Bascule en un clic sans retaper.
- Ligne d’état en direct. Confirme l’algorithme et la longueur en octets du condensat, donc un résultat tronqué ou décalé d’une unité saute aux yeux.
- Zéro téléversement. Le hachage se fait entièrement dans votre navigateur ; l’entrée n’atteint jamais un serveur.
Exemple détaillé#
La chaîne de référence canonique est The quick brown fox jumps over the lazy dog. Avec l’algorithme réglé sur SHA-256 et la sortie hex, le condensat est :
d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592
La même chaîne en SHA-1 (hex) :
2fd4e1c67a2d28fced849ee1bb76e7391b93eb12
Un cas limite utile est la chaîne vide. Hacher rien du tout produit tout de même un condensat bien défini et non vide — pour SHA-256 c’est e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855, et pour MD5 c’est d41d8cd98f00b204e9800998ecf8427e. Ces vecteurs à entrée vide sont aussi la façon dont la propre suite de tests de cet outil vérifie son exactitude — si votre sortie diffère, la page a été altérée.
FAQ#
SHA-256 ou MD5 — lequel choisir ?#
SHA-256 pour tout ce qui touche à la sécurité : schémas de salage de mots de passe, URL signées, preuves d’intégrité, identifiants de contenu qui doivent résister aux attaques par collision. MD5 est acceptable uniquement pour des sommes de contrôle non adverses (un rapide « ce fichier a-t-il changé ? », une clé de cache) où personne ne tente de forger une collision. En cas de doute, par défaut utilisez SHA-256.
Pourquoi la même entrée donne-t-elle toujours le même condensat ?#
Le hachage est déterministe — il n’y a pas de sel aléatoire à cette couche (contrairement à bcrypt). Ce déterminisme est tout l’intérêt de l’adressage de contenu : les mêmes octets doivent toujours produire la même empreinte. La contrepartie est que deux personnes hachant le même secret obtiennent le même condensat, ce qui explique pourquoi un hachage brut est une épouvantable façon de stocker des mots de passe.
Puis-je récupérer l’original à partir du hachage ?#
Non. Un hachage cryptographique est une fonction à sens unique par conception ; il n’y a ni clé ni opération inverse. « Décrypter un SHA-256 » est une erreur de catégorie. La seule attaque est la force brute (essayer des entrées jusqu’à ce que l’une corresponde), ce qui est précisément ce qui rend les mots de passe faibles dangereux même hachés sans sel.
Pourquoi mon MD5 diffère-t-il de celui d’un outil que j’utilise d’habitude ?#
Presque toujours un décalage de représentation des octets : un saut de ligne final, des fins de ligne différentes (CRLF contre LF), ou l’autre outil qui hache une représentation UTF-16 alors que cette page hache en UTF-8. Comparez les octets bruts, pas le texte à l’écran.