À propos de cet outil
Une fonction de hachage cryptographique fait correspondre une entrée de taille quelconque à une empreinte de longueur fixe, de manière déterministe : les mêmes octets produisent toujours la même empreinte, tandis qu'une modification d'un seul caractère se répercute en une sortie complètement différente. Cet outil calcule côte à côte cinq empreintes courantes — MD5 (128 bits), SHA-1 (160 bits) et la famille SHA-2 SHA-256, SHA-384 et SHA-512. Les fonctions SHA s'appuient sur l'API native Web Crypto du navigateur ; MD5, que Web Crypto omet délibérément, est implémentée en JavaScript conformément à la RFC 1321.
Utilisez-le pour vérifier un téléchargement par rapport à une somme de contrôle publiée, confirmer que deux fichiers sont identiques octet pour octet, générer des clés de cache ou des identifiants adressés par contenu, prendre l'empreinte d'une charge utile avant de la stocker, ou vérifier qu'une empreinte produite par votre backend correspond à ce que voit le client. Passez en mode File pour hacher n'importe quel fichier en le faisant glisser — les octets sont lus localement via ArrayBuffer et ne sont jamais envoyés.
MD5 et SHA-1 sont compromis à des fins de sécurité — les collisions sont réalisables en pratique — ne les utilisez donc que pour des sommes de contrôle et des vérifications d'intégrité, jamais pour des mots de passe ou des signatures ; privilégiez SHA-256 ou plus robuste pour cela.
Questions fréquentes
Quelle est la différence entre MD5, SHA-1 et SHA-256 ?
Ce sont différents algorithmes de hachage produisant des empreintes de longueurs différentes : MD5 fait 128 bits, SHA-1 fait 160 bits et SHA-256 fait 256 bits. MD5 et SHA-1 sont considérés comme cryptographiquement compromis, car des collisions peuvent être fabriquées, tandis que SHA-256 (qui fait partie de la famille SHA-2) est toujours considéré comme sûr.
Le hachage est-il la même chose que le chiffrement ?
Non. Le hachage est une fonction à sens unique — vous ne pouvez pas inverser une empreinte pour retrouver l'entrée d'origine — tandis que le chiffrement est réversible avec la bonne clé. Les empreintes servent à la vérification d'intégrité et à la prise d'empreinte, et non à garder des données confidentielles.
Mon texte et mes fichiers sont-ils envoyés à un serveur ?
Non. Tout le hachage s'effectue entièrement dans votre navigateur : les empreintes SHA utilisent l'API native Web Crypto et MD5 s'exécute en JavaScript, et les fichiers sont lus localement via ArrayBuffer. Rien n'est jamais envoyé sur le réseau.