Convertisseur Gratuit

Hachage MD5 Générateur

Générez des hachages MD5 à partir de texte ou de fichiers instantanément dans votre navigateur. Gratuit, privé et sans téléchargement.

À propos de cet outil

MD5 (Message Digest 5) est une fonction de hachage cryptographique de 128 bits publiée par Ronald Rivest en 1991. Elle accepte des entrées de n'importe quelle longueur et produit une sortie hexadécimale fixe de 32 caractères qui est déterministe (la même entrée produit toujours le même hachage) et unidirectionnelle, ce qui signifie que l'entrée ne peut pas être récupérée à partir du hachage seul. MD5 était la fonction de hachage à usage général dominante dans les années 1990 et au début des années 2000 avant d'être remplacée par les fonctions de la famille SHA-2 à des fins cryptographiques.

MD5 est cassé pour une utilisation cryptographique. Des attaques pratiques par collision (trouver deux entrées produisant le même hachage) ont été démontrées depuis 2004, et des collisions de préfixes choisis sont désormais réalisables en quelques heures sur du matériel standard. N'utilisez pas MD5 pour le hachage de mot de passe, les signatures numériques, les empreintes digitales de certificat ou tout autre contexte où la résistance aux collisions est importante. SHA-256 et bcrypt sont les remplacements appropriés.

MD5 reste utile pour les sommes de contrôle non cryptographiques où la résistance aux collisions n'est pas une propriété de sécurité : détection de corruption accidentelle de fichiers, déduplication des téléchargements dans un système que vous contrôlez et production d'identifiants courts pour les clés de cache. Ce générateur s'exécute entièrement dans votre navigateur à l'aide d'une implémentation JavaScript MD5 ; aucune entrée ne quitte votre appareil.

Pourquoi générer des hachages MD5

Les vérifications rapides de l’intégrité des fichiers restent le cas d’utilisation le plus défendable de MD5. Lorsqu'un site de téléchargement publie un MD5 à côté d'un fichier, un lecteur peut vérifier que le téléchargement est arrivé intact. La vérification protège contre les erreurs de transmission, et non contre les falsifications malveillantes (un attaquant sophistiqué peut produire un fichier correspondant à n'importe quel MD5 choisi), mais pour une vérification d'intégrité occasionnelle, cela convient.

MD5 est également utile comme identifiant court déterministe. Les couches de mise en cache, les systèmes de déduplication et la génération d'ETag hachent souvent le contenu avec MD5 car le résultat est court, rapide à calculer et suffisamment bon pour des raisons non liées à la sécurité. Les nouvelles conceptions devraient préférer SHA-256 ou xxHash, mais les systèmes existants utilisant MD5 pour les identifiants ne sont pas dangereux dans ce rôle.

Comment l'utiliser

Collez du texte ou téléchargez un fichier, obtenez le hachage hexadécimal de 32 caractères.

  1. Ajouter une entrée: Collez du texte ou téléchargez un fichier. Le hachage accepte les entrées arbitraires : chaînes, fichiers binaires, documents volumineux.
  2. Calculer: L'algorithme MD5 traite les entrées par blocs de 512 bits, applique quatre séries de fonctions non linéaires et d'ajouts modulaires et produit un résumé de 128 bits. L'implémentation est côté navigateur et s'exécute en millisecondes pour les entrées typiques.
  3. Lire le hachage: La sortie est de 32 caractères hexadécimaux, la représentation textuelle standard du résumé de 128 bits. Copiez-le pour vérification ou stockage.
  4. Comparer avec la valeur attendue: Si vous disposez d'un hachage de référence publié, comparez caractère par caractère. Toute différence signifie que l’entrée n’est pas celle à laquelle vous vous attendiez.

Cas d'utilisation courants

Détails techniques

MD5 traite les entrées en blocs de 512 bits (64 octets). Chaque bloc met à jour un état interne de 128 bits via quatre séries d'opérations. Chaque tour applique une fonction non linéaire différente, une addition modulaire et une rotation au niveau du bit. L'état final est le résumé.

L'algorithme nécessite un remplissage : l'entrée est complétée par un champ de 1 bit, puis de 0 bit, puis d'un champ de longueur de 64 bits, de sorte que la longueur totale soit un multiple de 512 bits. Cela garantit que chaque entrée a un codage unique avec préfixe de longueur.

La sortie est interprétée comme 16 octets dans l’ordre petit-boutiste, puis imprimée sous forme de 32 caractères hexadécimaux. Certains outils impriment en majuscules, d'autres en minuscules ; les valeurs sont équivalentes.

Meilleures pratiques

Questions fréquentes

Puis-je personnaliser la sortie générée ?
Oui. L'outil propose diverses options de personnalisation pour adapter la sortie à vos besoins spécifiques. Ajustez les paramètres avant de générer ou régénérez avec différentes options.
Le contenu généré est-il gratuit ?
Oui. Tout ce que vous générez avec cet outil vous appartient et vous pouvez l'utiliser à des fins personnelles, éducatives ou commerciales, sans aucune restriction ni exigence d'attribution.
Est-ce que cela nécessite un compte ?
Non. L’outil est prêt à être utilisé immédiatement sans inscription, sans e-mail et sans inscription. Ouvrez simplement la page et commencez à générer.
Mes données saisies sont-elles gardées privées ?
Oui. Tout le traitement s'effectue dans votre navigateur. Vos données d'entrée et la sortie générée ne sont jamais envoyées à un serveur externe.
Les majuscules ou les minuscules sont-elles correctes ?
Les deux sont équivalents. La plupart des implémentations produisent des minuscules par défaut. La comparaison ne doit pas être sensible à la casse.
Ma contribution est-elle téléchargée sur un serveur ?
Non. Le hachage s'effectue entièrement dans votre navigateur.
Quelle est la différence entre MD5 et SHA-1 ?
SHA-1 est une fonction de hachage différente de 160 bits. SHA-1 est également défectueux pour une utilisation cryptographique depuis 2017. Les deux sont acceptables pour des utilisations non liées à la sécurité ; ni l’un ni l’autre ne devraient être utilisés lorsque la résistance aux collisions est importante.
Deux entrées différentes peuvent-elles produire le même MD5 ?
Oui, c'est une collision. Les collisions aléatoires sont astronomiquement improbables, mais les collisions délibérément construites sont désormais faciles à calculer.