ToolActToolAct

Modificateur MD5 de Fichier

Modifier le MD5 en ajoutant des données aléatoires, traitement par lot

Télécharger des Fichiers

Glissez les fichiers ici

Maximum 5 fichiers, 0 sélectionnés

Avis Important

Cet outil modifie le MD5 du fichier en ajoutant des octets aléatoires à la fin. Le contenu du fichier modifié changera légèrement mais reste généralement utilisable. Les fichiers texte ne sont pas affectés; les images, vidéos et autres médias peuvent toujours être lus; les programmes exécutables peuvent être affectés par la vérification de signature. Veuillez utiliser cet outil légalement et responsable.

Qu'est-ce qu'un Modificateur MD5?

Le modificateur MD5 change l’empreinte MD5 d’un fichier en ajoutant une petite quantité de données aléatoires à sa fin. Comme MD5 est calculé sur tout le contenu, quelques octets supplémentaires suffisent à produire un condensat totalement différent. L’outil sert à créer des fichiers de test distincts, vérifier le comportement d’un cache, simuler des cas de détection de doublons ou contrôler des processus fondés sur la comparaison de hash. Ce n’est ni un outil de réparation ni une amélioration de sécurité. Le fichier est réellement modifié, même si certains formats acceptent des octets ajoutés en fin de fichier; gardez donc l’original.

Comment utiliser

Comment utiliser

  1. Cliquez sur la zone de téléchargement ou glissez les fichiers vers la page (maximum 5 fichiers)
  2. Cliquez sur le bouton « Modify MD5 » pour lancer le traitement
  3. Attendez la fin du traitement, puis consultez les valeurs MD5 d'origine et les nouvelles
  4. Cliquez sur « Download » pour obtenir le fichier modifié

À utiliser avec prudence

  • Modifier le hash d'un fichier signifie que son contenu change, même si l'image ou le document visible semble identique.
  • N'utilisez pas les fichiers modifiés dans des contextes où l'intégrité, les preuves légales, les archives ou les versions signées sont en jeu.

Cas d’utilisation

Modifier l’empreinte d’un fichier sans en altérer le contenu visibleSélectionnez ou glissez jusqu’à cinq fichiers, le traitement ajoute 8 octets aléatoires en fin de fichier. Le MD5 original et le nouveau MD5 s’affichent côte à côte, et le fichier modifié est téléchargeable avec son nom d’origine. Toutes les opérations de lecture/écriture se passent dans le navigateur via les API File et Blob : le fichier source est lu localement, 8 octets sont ajoutés en mémoire, et la copie modifiée est proposée au téléchargement sans jamais être envoyée sur un serveur.
Tester la déduplication et le comportement du cacheCertains systèmes d’upload, lecteurs cloud et caches identifient les fichiers par leur empreinte MD5 128 bits. Cet outil crée rapidement une copie différente au niveau des octets, ce qui est utile en QA pour vérifier si un système traite des fichiers quasi identiques comme des envois distincts. L’effet d’avalanche fait qu’environ la moitié des bits de sortie sont inversés, donc le nouveau MD5 n’a aucun lien avec l’original.
Préparer des expériences contrôlées de changement de hashL’opération étant simple et locale, on voit exactement quels octets de contenu ont changé tandis que le type et le nom du fichier sont préservés pour le téléchargement. Idéal pour des tests d’expérimentation et de compatibilité, pas pour les formats stricts qui rejettent les octets supplémentaires (binaires PE signés, certains conteneurs chiffrés). Le fichier source reste sur la machine locale — seule la copie modifiée est produite en mémoire.
Produire des fichiers de test distincts à taille prévisibleL’ajout de 8 octets aléatoires entraîne un écart de taille minime et prévisible, utile quand un test de non-régression doit vérifier le nombre exact d’octets. Générez une copie modifiée par cas pour que les fichiers restent distinguables par hash sans gonfler l’espace de stockage des tests, l’écart de 8 octets étant négligeable face à des fichiers de plusieurs Mo.
Vérifier qu’une archive ou un installeur s’ouvre encore après ajout d’octetsUtilisez le Blob modifié comme test de fumée sur des parseurs ZIP, TAR, PNG (qui ignore tout après le chunk IEND), MP4 ou d’installeurs susceptibles de rejeter des données en fin de fichier. Si le logiciel refuse le fichier, passez à une alternative basée uniquement sur le hash dans le banc d’essai plutôt que de compter sur cette modification en production : les exécutables et paquets signés sont particulièrement sensibles aux changements de structure.

Principe technique

Le principe du modificateur MD5 est extrêmement simple : on ajoute N octets aléatoires (généralement 8 à 16) à la fin du fichier, puis on laisse MD5 recalculer son condensat sur l'ensemble des données. Grâce à l'effet d'avalanche, la modification d'un seul octet inverse environ la moitié des bits de sortie, si bien que le résultat semble totalement différent. Pourquoi l'ajout en fin de fichier préserve-t-il l'utilisabilité ? La plupart des formats conteneurs (ZIP, PNG, MP4, JPEG, PDF, APK) ne lisent que les régions de données définies dans l'en-tête et ignorent les octets supplémentaires après la fin du fichier. Cela découle d'une tradition de conception : de nombreux formats autorisent des commentaires ou des extensions personnalisées après la marque de fin. Par exemple, l'End of Central Directory Record d'un ZIP peut être suivi d'octets arbitraires, et PNG ignore explicitement tout ce qui suit le chunk IEND. Ajout vs attaques par collision : les utilisateurs demandent parfois s'il est possible de calculer un MD5 précis. Cela nécessiterait de trouver deux messages différents tels que MD5(msg1) = MD5(msg2) — la fameuse attaque par collision que Wang Xiaoyun a brisée en 2004. Générer une collision exige des heures sur un cluster GPU et produit des messages à la structure spécifique et incontrôlable. L'ajout d'octets aléatoires est une alternative pratique en O(1) ; le compromis est que le nouveau MD5 est imprévisible et ne peut pas être imposé. Où insérer les données : l'insertion de données aléatoires au milieu corromprait le flux de données, donc l'outil ajoute toujours en fin de fichier. Ajouter trop peu d'octets (1-2) est techniquement correct mais le résultat reste trop proche de l'original ; 8 octets ou plus sont recommandés, offrant un espace de collision allant jusqu'à 2^64.

  • Effet d'avalanche MD5 : modifier 1 bit en entrée inverse environ 50 % des bits de sortie, si bien que toute modification d'un seul octet, où qu'il soit, altère complètement le condensat.
  • Les conteneurs ZIP peuvent être décompressés normalement même avec des données ajoutées après l'End of Central Directory ; la boîte mdat d'un MP4 peut être placée en fin de fichier avec des données supplémentaires derrière ; PNG ignore explicitement tout ce qui suit le chunk IEND.
  • Ajoutez au moins 8 octets par sécurité ; l'espace de résultats est théoriquement de 2^64, rendant les collisions pratiquement impossibles.
  • Il est impossible de spécifier un MD5 cible : obtenir un hash précis pour un fichier nécessite de trouver une collision, ce qui est extrêmement coûteux et incontrôlable. Cet outil garantit uniquement un MD5 aléatoirement différent.
  • L'ajout de 8 octets sur des fichiers de plusieurs Mo est négligeable (moins de 0,0001 % d'augmentation), mais la croissance relative est plus visible sur les petits fichiers de quelques Ko.
  • Les exécutables, conteneurs chiffrés et paquets signés sont sensibles aux modifications de structure ; l'ajout peut invalider leur vérification, aussi testez dans un environnement isolé avant de vous y fier.

Exemples

Générer des fixtures de test distinctes avec une taille prévisible

Original : report.pdf (1 024 000 octets, MD5=8f3a7c1e...)
Ajouter 8 octets de données aléatoires
Nouveau : report.pdf (1 024 008 octets, MD5=b2e1d04a...)
Cas d'usage : test de régression nécessitant deux PDF apparemment identiques au niveau octet mais avec des empreintes MD5 différentes ; le delta de 8 octets garde l'assertion de taille de fichier prévisible.

Créer des copies distinctes au niveau octet pour tester le cache

Vidéo originale : tutorial.mp4 (500 Mo, MD5=3a8b9c0d...)
Ajouter 16 octets de données aléatoires
Nouvelle vidéo : tutorial.mp4 (500 Mo + 16 octets, MD5=7e4f1a2b...)
Cas d'usage : vérifier le comportement d'un CDN, d'un stockage d'artefacts CI ou d'un cache de build face à deux entrées sémantiquement identiques qui ne diffèrent que par leurs octets de fin.

Compatibilité et impact

Images (JPEG/PNG) : s'affichent normalement, la taille du fichier change à peine
Vidéo (MP4/MKV) :   se lit normalement, le lecteur ignore les données de fin
Archives (ZIP/RAR) : s'extraient normalement tant que la structure d'origine est intacte
Exécutables (EXE) : s'exécutent généralement encore, mais la signature numérique devient invalide

FAQ

Que fait réellement « modifier » un MD5 ?

L'outil ajoute une petite quantité de données supplémentaires à la fin du fichier, ce qui modifie ses octets et donc son empreinte MD5. L'objectif est d'obtenir un autre hash, pas de produire un MD5 cible que vous auriez choisi. Conservez le fichier d'origine, car la copie modifiée n'est plus identique octet pour octet.

Pourquoi voudrait-on changer le MD5 d'un fichier ?

Usages légitimes courants : créer des fichiers de test, vérifier l'invalidation de cache, contrôler les règles de déduplication d'upload de votre propre système et montrer que les sommes de contrôle dépendent de chaque octet. N'utilisez pas un hash modifié pour contourner le droit d'auteur, l'anti-triche, l'analyse antivirus ou les règles d'une plateforme.

Le fichier devient-il « cassé » ou illisible ?

Le plus souvent non, car beaucoup de formats média ignorent les octets sans effet placés en fin de fichier. Les formats stricts comme les PDF signés, les exécutables, les archives et les fichiers à somme de contrôle interne peuvent échouer à la validation dès qu'un octet est ajouté. Testez la sortie avant utilisation et gardez une copie source intacte.

Puis-je obtenir un MD5 cible précis ?

Pas dans un usage courant. Atteindre un MD5 arbitraire en ajoutant des octets est inenvisageable sur le plan calculatoire. Cette page se contente de modifier l'empreinte pour qu'elle diffère de l'original ; ce n'est ni un générateur de collisions à préfixe choisi, ni un outil pour faire correspondre un hash fourni.

Est-ce lié aux attaques de collision MD5 ?

Non. Une attaque par collision construit deux entrées distinctes ayant le même MD5 ; cet outil fait l'inverse en modifiant un fichier pour que son MD5 change. MD5 reste inapproprié pour des signatures ou des garanties d'intégrité sensibles à la sécurité.

Le fichier modifié passe-t-il d'autres vérifications de hash ?

Non. SHA-1, SHA-256, CRC, la taille du fichier et de nombreuses vérifications propres au format changent aussi. Si un autre système vérifie via SHA-256 ou une signature numérique, la copie modifiée ne correspondra pas à l'original.

L'utilisation de cet outil est-elle légale ?

Modifier vos propres fichiers pour tester ou apprendre est généralement acceptable. Utiliser des fichiers modifiés pour contourner les systèmes de droit d'auteur, l'anti-triche, la détection antivirus, les contrôles d'accès ou les conditions d'une plateforme peut être illégal ou contraire au règlement du service. Ne l'utilisez que sur des fichiers et systèmes que vous avez le droit de tester.