Nous pouvons obtenir le MD5 d'un fichier en utilisant md5sum
. Mes questions sont donc les suivantes:
md5sum
calcule et vérifie les hachages MD5 128 bits. Le hachage MD5 fonctionne comme une empreinte numérique compacte d'un fichier. Il est très peu probable que deux fichiers non identiques dans le monde réel aient le même hachage MD5, à moins qu'ils n'aient été spécifiquement créés pour avoir le même hachage.
md5sum
est utilisé pour vérifier l'intégrité des fichiers, car pratiquement toute modification apportée à un fichier entraîne la modification de son hachage MD5. Le plus souvent, md5sum
est utilisé pour vérifier qu'un fichier n'a pas été modifié à la suite d'un transfert de fichier défectueux, d'une erreur de disque ou d'une ingérence non malveillante.
Pour plus voir Wikipedia
Pourrait-il être changé?
Non. Vous ne pouvez pas modifier
md5sum
d'un fichier tant que le contenu des fichiers est identique. Et c'est le seul but de celui-ci. Vous pouvez modifier la valeurmd5sum
d'un fichier en modifiant uniquement son contenu.
md5sum
calcule le hachage MD5 du contenu du fichier. L'algorithme MD5 n'utilise aucun caractère aléatoire (il est déterministe). Il s’agit essentiellement d’une liste d’instructions mathématiques à exécuter sur l’entrée (contenu du fichier). Chaque fois que vous lui fournissez la même entrée, il le traite exactement de la même manière et vous obtenez le même résultat. Tout comme les maths: 3 × 7 donnera toujours 21, peu importe le nombre d'essais.
La seule façon de modifier la sortie est de modifier l'entrée.
Bien que je sois d’accord avec @ sauravc , il existe un moyen de le faire si la possibilité de corrompre le fichier ne vous gêne pas.
Si vous modifiez le fichier de quelque manière que ce soit, vous pouvez recalculer le MD5.
Vous pouvez potentiellement modifier un fichier en l'ouvrant dans votre éditeur préféré, en effectuant une addition ou une soustraction, puis en l'enregistrant à nouveau.
Si vous voulez un moyen rapide de le faire via la ligne de commande, vous pouvez utiliser soit dd
ou truncate
comme ceci:
dd if=/dev/zero bs=1 count=10 >> <yourfile>.<ext>
ou
truncate -s +10 <yourfile>.<ext>
Chaque commande doit ajouter 10 octets à la fin de votre fichier. Cela devrait signifier que le MD5 (lors du prochain calcul) devrait être différent.
Attention
Cela risquerait de corrompre vos fichiers et devrait être testé en premier.