Générateur de hachages MD5 et SHA

Générez instantanément des hachages MD5, SHA-1, SHA-256, SHA-384 et SHA-512 de n'importe quel texte, directement dans votre navigateur.

Gratuit, sans inscriptionFonctionne dans votre navigateurDéveloppeurs et encodeurs

Entrée

Le texte est haché sous forme d'octets UTF-8, exactement tel que saisi. Les espaces et les sauts de ligne comptent.

Hachages

Comment utiliser le générateur de hachage MD5 et SHA

Tapez ou collez votre texte et l'outil calcule les hachages MD5, SHA-1, SHA-256, SHA-384 et SHA-512 au fil de la saisie. Chaque hachage a son propre bouton de copie. MD5 et SHA-1 sont inclus pour des usages hérités comme les sommes de contrôle de fichiers, les ETag et les clés de cache, jamais pour la sécurité. SHA-256 et les versions plus longues sont la norme moderne. Le hachage se fait dans votre navigateur : votre texte n'est envoyé nulle part.

Pourquoi les hachages comptent

Une fonction de hachage transforme n'importe quelle entrée en empreinte de longueur fixe. Changez un seul caractère et l'empreinte change complètement. Les signatures de webhooks utilisent HMAC-SHA-256 pour prouver qu'une charge utile vient du véritable expéditeur. Les téléchargements de fichiers publient une valeur SHA-256 pour que vous puissiez vérifier que le fichier n'a pas été modifié. Les caches utilisent les hachages comme clés stables pour le contenu.

Usages courants

  • Vérifier qu'un téléchargement correspond à son SHA-256 publié
  • Calculer des valeurs ETag pour la mise en cache HTTP
  • Créer une clé de cache stable à partir d'un contenu
  • Comparer deux chaînes sans les stocker
  • Créer des clés d'idempotence pour les appels d'API

Pourquoi MD5 et SHA-1 ne sont pas sûrs pour la sécurité

Des collisions MD5 exploitables ont été publiées en 2004, et on peut aujourd'hui en produire en quelques secondes sur du matériel ordinaire. SHA-1 est tombé en 2017, quand Google et le CWI ont publié la collision SHAttered. Les deux restent acceptables pour des tâches non liées à la sécurité, comme les clés de cache et la détection de corruption accidentelle, mais ne devraient jamais servir pour les mots de passe, les signatures numériques ou tout cas où un attaquant pourrait profiter d'une collision.

Questions fréquentes

Dois-je l'utiliser pour hacher des mots de passe?

Non. Utilisez un algorithme dédié au hachage des mots de passe, comme bcrypt ou Argon2. Le SHA-256 simple est conçu pour être rapide, ce qui rend le cassage des mots de passe par force brute beaucoup trop facile.

Pourquoi les hachages n'ont-ils pas tous la même longueur?

Chaque algorithme a une taille de sortie fixe : MD5 fait 128 bits (32 caractères hexadécimaux), SHA-1 160 bits (40), SHA-256 256 bits (64), SHA-384 384 bits (96) et SHA-512 512 bits (128). Les hachages plus longs sont plus difficiles à faire entrer en collision ou à casser par force brute.

Puis-je retrouver le texte d'origine à partir d'un hachage?

Non. Les hachages sont à sens unique. La seule façon d'en « inverser » un est de deviner les entrées, par force brute ou avec des tables précalculées. C'est pourquoi les secrets stockés doivent être salés avant le hachage.

Pourquoi mon hachage ne correspond-il pas à celui d'un autre outil?

Généralement à cause de différences invisibles dans l'entrée, comme une espace finale, un saut de ligne ou un encodage de caractères différent. Cet outil hache exactement les octets UTF-8 que vous tapez.