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.
Générez des hachages MD5 à partir de texte ou de fichiers instantanément dans votre navigateur. Gratuit, privé et sans téléchargement.
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.
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.
Collez du texte ou téléchargez un fichier, obtenez le hachage hexadécimal de 32 caractères.
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.