Recherche de site Web

Comment vérifier l’intégrité d’un fichier sous Linux à l’aide de la somme de contrôle MD5


Lorsque vous travaillez avec des fichiers sous Linux, il est important de garantir leur intégrité. Pour ce faire, vous pouvez utiliser des sommes de contrôle, qui sont des chaînes uniques générées à partir du contenu d’un fichier. La somme de contrôle MD5 est l’une des méthodes les plus couramment utilisées à cet effet.

Dans cet article, nous allons expliquer ce qu’est MD5, comment générer des sommes de contrôle MD5 pour les fichiers et comment vérifier l’intégrité des fichiers à l’aide de ces sommes de contrôle.

Qu’est-ce que MD5 ?

MD5 est l’abréviation de Message Digest Algorithm 5, qui est un algorithme de hachage qui prend des entrées (comme un fichier ou du texte) et produit une valeur de hachage de 128 bits.

Cette valeur de hachage, souvent affichée sous la forme d’un nombre hexadécimal de 32 caractères, est unique au contenu du fichier. Même une petite modification dans le fichier entraînera un hachage MD5 complètement différent.

Bien que MD5 soit largement utilisé pour vérifier l’intégrité des fichiers, il n’est plus considéré comme sécurisé à des fins cryptographiques, car il est vulnérable aux collisions de hachage (où différents fichiers peuvent produire le même hachage). Cependant, pour la vérification de base des fichiers, MD5 reste efficace.

Comment générer une somme de contrôle MD5 sous Linux

Pour générer une somme de contrôle MD5 pour un fichier sous Linux, nous pouvons utiliser la commande md5sum.

md5sum ravi.pdf

Après avoir exécuté la commande, vous verrez le résultat comme suit :

a58b0193fcd0b85b1c85ca07899e063d  ravi.pdf

Dans ce cas, a58b0193fcd0b85b1c85ca07899e063d est la somme de contrôle MD5 du fichier ravi.zip. Cette chaîne est unique au contenu du fichier.

Si vous souhaitez enregistrer la somme de contrôle dans un fichier pour une utilisation ultérieure, vous pouvez rediriger la sortie vers un fichier comme celui-ci :

md5sum ravi.pdf > ravi.pdf.md5

Cela créera un fichier nommé ravi.pdf.md5 qui contient la somme de contrôle MD5.

Comment vérifier des fichiers avec la somme de contrôle MD5

Une fois que vous avez une somme de contrôle MD5, vous pouvez l’utiliser pour vérifier si le fichier a été modifié, ce qui est particulièrement utile lors du téléchargement de fichiers à partir d’Internet, car vous pouvez comparer la somme de contrôle du fichier téléchargé avec celle fournie par la source.

Vous aurez besoin de la somme de contrôle MD5 du fichier d’origine, qui peut être fournie sur le site Web à partir duquel vous avez téléchargé le fichier, ou vous l’avez peut-être enregistré vous-même plus tôt.

Pour vérifier un fichier, exécutez la commande suivante :

md5sum -c filename.md5

Ici, filename.md5 est le fichier contenant la somme de contrôle que vous souhaitez vérifier. Par exemple, si vous avez enregistré la somme de contrôle dans ravi.pdf.md5, la commande se présente comme suit :

md5sum -c ravi.pdf.md5

Si le fichier n’a pas été modifié, vous verrez quelque chose comme ceci :

ravi.pdf: OK

Si le fichier a été modifié, le résultat sera :

ravi.pdf: FAILED
md5sum: WARNING: 1 of 1 computed checksums did NOT match

Cela signifie que le contenu du fichier n’est pas le même qu’au moment de la génération de la somme de contrôle, ce qui indique que le fichier a peut-être été corrompu ou modifié.

Comment vérifier la somme de contrôle de plusieurs fichiers

Vous pouvez également vérifier plusieurs fichiers à la fois à l’aide d’un fichier de somme de contrôle qui contient les sommes de contrôle de plusieurs fichiers. Par exemple, si vous avez un fichier files.md5 qui contient les sommes de contrôle de plusieurs fichiers, vous pouvez les vérifier tous en même temps :

md5sum -c files.md5

La sortie répertorie les résultats de la vérification pour tous les fichiers du fichier files.md5.

Alternatives à MD5 Command

Bien que MD5 soit populaire, il présente quelques faiblesses. Si vous avez besoin de plus de sécurité, vous pouvez utiliser d’autres algorithmes de hachage tels que :

  • SHA-256 : Plus sécurisé que MD5 et largement utilisé pour les applications cryptographiques.
  • SHA-512 : Encore plus fort que SHA-256.

Vous pouvez utiliser les commandes sha256sum ou sha512sum pour générer ces sommes de contrôle, tout comme avec md5sum.

Par exemple, pour générer une somme de contrôle SHA-256 :

sha256sum ravi.pdf

Après avoir exécuté la commande, vous verrez le résultat comme suit :

a19aea692e680dab5046618a7a9a0dac376bc1e8a8bf90430c2967067d633cf1  ravi.pdf
Conclusion

Les sommes de contrôle MD5 sont un moyen simple et efficace de vérifier l’intégrité des fichiers sous Linux. En générant une somme de contrôle avec md5sum et en la vérifiant ultérieurement, vous pouvez vous assurer que vos fichiers n’ont pas été corrompus ou modifiés.

Bien que MD5 ne soit plus considéré comme sécurisé à des fins cryptographiques, il reste un outil fiable pour les tâches de vérification de fichiers de base.

Articles connexes: