Apprenez à générer et à vérifier les fichiers avec la somme de contrôle MD5 dans Linux

Apprenez à générer et à vérifier les fichiers avec la somme de contrôle MD5 dans Linux

UN somme de contrôle est un chiffre qui sert de somme de chiffres corrects dans les données, qui peuvent être utilisées plus tard pour détecter les erreurs dans les données pendant le stockage ou la transmission. Md5 (Message Digest 5) Les sommes peuvent être utilisées comme somme de contrôle pour vérifier les fichiers ou les chaînes dans un système de fichiers Linux.

MD5 Sums sont des chaînes de caractère 128 bits (chiffres et lettres) résultant de l'exécution de l'algorithme MD5 contre un fichier spécifique. L'algorithme MD5 est une fonction de hachage populaire qui génère une digestion de message 128 bits appelée valeur de hachage, et lorsque vous en générez un pour un fichier particulier, il est précisément inchangé sur n'importe quelle machine, peu importe le nombre de fois où il est généré.

Il est normalement très difficile de trouver deux fichiers distincts qui se traduisent par les mêmes chaînes. Par conséquent, vous pouvez utiliser md5sum Pour vérifier l'intégrité des données numériques en déterminant qu'un fichier ou un ISO que vous avez téléchargé est une copie de fichier à distance ou ISO.

Lire suggérée: Progrès - Surveiller les progrès de (CP, MV, DD, TAR, etc.) Commandes dans Linux

Dans Linux, le md5sum Programme calcules et vérifie les valeurs de hachage MD5 d'un fichier. Il s'agit d'un package constituant des services publics GNU Core, est donc préinstallé sur la plupart, sinon toutes les distributions Linux.

Jetez un œil au contenu de / etc / groupe sauvé comme groupes.CVS dessous.

Root: x: 0: démon: x: 1: bac: x: 2: sys: x: 3: adm: x: 4: syslog, aaronKilik tty: x: 5: disque: x: 6: lp: x: 7 : Mail: X: 8: Actualités: X: 9: UUCP: X: 10: Homme: X: 12: Proxy: X: 13: Kmem: x: 15: Dialout: X: 20: Fax: X: 21: voix : X: 22: CDROM: X: 24: AaronKilik Floppy: X: 25: Tape: X: 26: Sudo: X: 27: AaronKilik Audio: X: 29: Pulse Dip: X: 30: AaronKilik 

Le md5sums La commande ci-dessous générera une valeur de hachage pour le fichier comme suit:

$ MD5SUM Groupes.CSV BC527343C7FFC103111F3A694B004E2F groupes.CSV 

Lorsque vous essayez de modifier le contenu du fichier en supprimant la première ligne, racine: x: 0: puis exécutez la commande pour la deuxième fois, essayez d'observer la valeur de hachage:

$ MD5SUM Groupes.CSV 46798B5CFCA45C46A84B7419F8B74735 groupes.CSV 

Vous remarquerez que la valeur de hachage a maintenant changé, indiquant que le contenu du fichier a été modifié.

Maintenant, remettez la première ligne du fichier, racine: x: 0: et le renommer à group_file.SMS et exécutez la commande ci-dessous pour générer à nouveau sa valeur de hachage:

$ md5sum groupes_list.SMS BC527343C7FFC103111F3A694B004E2F groupes_list.SMS 

À partir de la sortie ci-dessus, la valeur de hachage est toujours la même même lorsque le fichier a été renommé, avec son contenu d'origine.

Important: MD5 Sums Vérifie / fonctionne uniquement avec le contenu du fichier plutôt que le nom du fichier.

Le fichier groupes_list.SMS est un double de groupes.CSV, Alors, essayez de générer la valeur de hachage des fichiers en même temps que suit.

Vous verrez qu'ils ont tous les deux des valeurs de hachage égales, c'est parce qu'ils ont exactement le même contenu.

$ md5sum groupes_list.groupes txt.CSV BC527343C7FFC103111F3A694B004E2F groupes_list.SMS BC527343C7FFC103111F3A694B004E2F groupes.CSV 

Vous pouvez rediriger la valeur de hachage d'un (s) fichier (s) dans un fichier texte et un magasin, partager avec d'autres. Pour les deux fichiers ci-dessus, vous pouvez émettre la commande ci-dessous pour rediriger les valeurs de hachage générées dans un fichier texte pour une utilisation ultérieure:

$ md5sum groupes_list.groupes txt.csv> myfiles.md5 

Pour vérifier que les fichiers n'ont pas été modifiés depuis que vous avez créé la somme de contrôle, exécutez la commande suivante. Vous devriez pouvoir afficher le nom de chaque fichier avec "D'ACCORD".

Lire suggérée: Trouver les 15 meilleurs processus par utilisation de la mémoire dans Linux

Le -c ou --vérifier L'option indique à la commande md5sums de lire les sommes MD5 des fichiers et de les vérifier.

$ md5sum -c myfiles.md5 groupes_list.TXT: OK Groupes.CSV: OK 

N'oubliez pas qu'après avoir créé la somme de contrôle, vous ne pouvez pas renommer les fichiers, sinon vous obtenez un "Aucun fichier ou répertoire de ce nom”Erreur, lorsque vous essayez de vérifier les fichiers avec de nouveaux noms.

Par exemple:

$ MV GROUPS_LIST.txt nouveau.SMS $ MV GROUPES.fichier csv.SMS $ md5sum -c myfiles.md5 
Message d'erreur
md5sum: groupes_list.txt: aucun fichier ou répertoire des groupes de répertoire_liste.TXT: échoué ouvert ou lire md5sum: groupes.CSV: Pas de tels groupes de fichiers ou de répertoires.CSV: Échec ouvert ou lu MD5SUM: AVERTISSEMENT: 2 Les fichiers répertoriés n'ont pas pu être lus 

Le concept fonctionne également pour les chaînes, dans les commandes ci-dessous, -n Les moyens ne sortent pas de la nouvelle ligne:

$ echo -n "tecmint how-tos" | md5sum - AFC7CB02BAAB440A6E64DE1A5B0D0F1B - 
$ echo -n "Tecmint How-To" | md5sum - 65136CB527BFF5ED8615BD1959B0A248 - 

Dans ce guide, je vous ai montré comment générer des valeurs de hachage pour les fichiers, créer une somme de contrôle pour une vérification ultérieure de l'intégrité des fichiers dans Linux. Bien que les vulnérabilités de sécurité dans l'algorithme MD5 aient été détectées, les hachages MD5 restent utiles, surtout si vous faites confiance au parti qui les crée.

La vérification des fichiers est donc un aspect important de la gestion des fichiers sur vos systèmes pour éviter de télécharger, de stocker ou de partager des fichiers corrompus. Enfin et surtout, comme d'habitude, nous parviens au moyen du formulaire de commentaire ci-dessous pour demander de l'aide, vous pouvez également faire des suggestions importantes pour améliorer ce message.