En quoi consiste cet outil ?
MD5 est une fonction de hachage qui transforme toute entrée en une empreinte hexadécimale fixe de 32 caractères. Une même entrée produit toujours le même hachage, et même la modification d'un seul caractère donne un résultat complètement différent. Cela rend les hachages utiles pour les sommes de contrôle, les clés de cache, la déduplication et les contrôles d'intégrité des données.
Remarque relative à la sécurité : l'algorithme MD5 est cryptographiquement compromis (il est possible de générer des collisions) ; il ne doit donc pas être utilisé pour les mots de passe ou les signatures. Pour ces derniers, utilisez SHA-256 (également fourni ci-dessous) ou un algorithme de hachage dédié aux mots de passe, tel que bcrypt. MD5 reste toutefois adapté à des usages non liés à la sécurité, tels que les sommes de contrôle et les clés de cache.
Pourquoi l'utiliser ?
- Générer des sommes de contrôle pour vérifier qu'un fichier ou une chaîne de caractères n'a pas été modifié par inadvertance.
- Créer des clés de cache déterministes et des identifiants de déduplication.
- Comparez-les à une valeur MD5 connue pour vérifier l'intégrité des données.
- Bénéficiez à la fois des algorithmes SHA-1 et SHA-256 — pas besoin d'un deuxième outil.
- 100 % local : vos données ne quittent jamais le navigateur.
Mode d'emploi
- Saisissez ou collez votre texte dans le champ de saisie.
- Cliquez sur « Générer un hachage ».
- Lisez les résultats MD5, SHA-1 et SHA-256 (cochez la case « Majuscules » si votre système exige des lettres majuscules).
- Cliquez sur « Copier » à côté du hashtag qui vous intéresse.
Exemple
Entrée
helloRésultat
MD5: 5d41402abc4b2a76b9719d911017c592
SHA-256: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824Les hachages sont déterministes : « hello » produit exactement ces valeurs sur tous les outils, à chaque fois.
Quel hachage faut-il utiliser ?
Ces trois méthodes sont des fonctions de hachage à sens unique, mais elles ne sont pas interchangeables : le choix approprié dépend entièrement de vos besoins, à savoir si vous recherchez la sécurité ou simplement une empreinte.
| Algorithme | Taille de sortie | Utilisez-le pour | Ne l'utilisez pas pour |
|---|---|---|---|
| MD5 | 128 bits (32 caractères hexadécimaux) | Sommes de contrôle, clés de cache, déduplication, détection des modifications accidentelles de fichiers | Mots de passe, signatures numériques, tout ce qui touche à la sécurité : il est possible de créer artificiellement des collisions. |
| SHA-1 | 160 bits (40 caractères hexadécimaux) | Compatibilité avec les systèmes existants (par exemple, les hachages d'anciennes modifications Git) | Nouvelles conceptions présentant des failles de sécurité — des attaques par collision concrètes existent depuis 2017 |
| SHA-256 | 256 bits (64 caractères hexadécimaux) | Signatures numériques, certificats TLS, blockchain, sommes de contrôle : lorsque la résistance à la falsification est essentielle | Enregistrer les mots de passe en clair — même l'algorithme SHA-256 est trop rapide pour cela ; utilisez plutôt bcrypt, scrypt ou Argon2 |
Cas d'utilisation courants
- Vérifier, avant de l'exécuter, qu'un fichier téléchargé correspond à la somme de contrôle fournie par l'éditeur, en calculant la somme de contrôle du fichier et en comparant le résultat.
- Générer une clé de cache déterministe à partir d'une URL ou d'une chaîne de requête, afin que des requêtes identiques soient toujours associées à la même entrée de cache.
- Dédupliquer une longue liste d'enregistrements en calculant la valeur de hachage de chacun d'entre eux et en comparant ces valeurs de hachage plutôt qu'en comparant le texte intégral.
- Vérifier rapidement si deux copies d'un fichier sont identiques au niveau des octets, sans les ouvrir ni les comparer directement.
Pourquoi les collisions sont importantes pour la sécurité, mais pas pour les sommes de contrôle
Une collision de hachage signifie que deux entrées différentes produisent le même résultat de hachage — ce qui est mathématiquement inévitable pour toute fonction de hachage (puisque les entrées sont infinies et que les résultats ont une longueur fixe), mais le risque concret dépend entièrement du cas d'utilisation. Dans le cas d’une signature de sécurité, une collision provoquée délibérément permet à un attaquant de substituer un fichier malveillant à un fichier légitime tout en conservant le même hachage, ce qui est exactement ce qui a été démontré pour MD5 depuis 2004 et pour SHA-1 depuis 2017. Dans le cas d’une somme de contrôle ou d’une clé de cache, personne ne cherche à provoquer une collision — il s’agit simplement de vérifier si un fichier a été accidentellement corrompu ou si deux chaînes de caractères arbitraires se trouvent être identiques — ; ainsi, la même faiblesse mathématique qui compromet la sécurité de MD5 n’a pratiquement aucun impact sur ses utilisations non liées à la sécurité.
Foire aux questions
Est-il possible de décrypter un hachage MD5 pour retrouver le texte d'origine ?
Non — le hachage est, par définition, un processus à sens unique ; il est impossible de calculer la valeur d'origine à partir du hachage. Les sites proposant un « décryptage MD5 » se contentent de rechercher les hachages dans d'énormes tables précalculées contenant des entrées courantes, ce qui explique pourquoi les entrées uniques ne peuvent pas être inversées.
L'algorithme MD5 est-il sûr pour le stockage des mots de passe ?
Non, absolument pas. L'algorithme MD5 peut être facilement piraté par force brute et fait l'objet d'attaques par collision connues. Utilisez plutôt bcrypt, scrypt ou Argon2 pour les mots de passe. L'algorithme MD5 n'est acceptable que pour des usages non liés à la sécurité, comme les sommes de contrôle.
Pourquoi un même texte génère-t-il un hachage différent de celui d'un autre outil ?
Des différences généralement invisibles : un retour à la ligne ou un espace à la fin, des fins de ligne différentes (\r\n vs \n) ou un encodage de texte différent. Une entrée dont les octets sont identiques donne toujours un hachage identique.
Quelle est la différence entre MD5, SHA-1 et SHA-256 ?
Ils se distinguent par la longueur de leur sortie et leur niveau de sécurité : les algorithmes MD5 (128 bits) et SHA-1 (160 bits) ne sont plus considérés comme sûrs pour des applications de sécurité ; SHA-256 (256 bits) est la norme actuelle et reste sécurisé. En cas de doute, utilisez SHA-256.
Mon texte est-il envoyé à un serveur pour y être haché ?
Non. La valeur MD5 est calculée à l'aide de JavaScript, tandis que les valeurs SHA-1 et SHA-256 sont calculées à l'aide de l'API Web Crypto intégrée à votre navigateur — tout reste sur votre appareil.