Utilisez md5sum sous Linux : fichiers, manifestes et vérifications de nouvelle ligne

Calculez MD5 avec GNU md5sum, vérifiez un manifeste fiable et distinguez les octets du fichier du texte du terminal.

Calculer un fichier réel

Exécutez GNU md5sum sur le fichier que vous souhaitez vérifier. Citer les chemins avec des espaces. Le double tiret termine les options, donc un nom de fichier commençant par un trait d'union n'est pas traité comme un autre indicateur. Cette commande hache les octets du fichier, pas le nom de fichier affiché.

md5sum -- 'example.zip'

La sortie contient un résumé et un marqueur de nom de fichier. Lorsque vous utilisez le champ de valeur attendue du navigateur, copiez uniquement les 32 caractères hexadécimaux. La syntaxe du manifeste utilisée par md5sum est un format d'entrée différent et n'est pas acceptée comme un résumé attendu unique.

Vérifier un manifeste de somme de contrôle

Obtenez un manifeste auprès d'un éditeur de confiance et inspectez ses noms de fichiers répertoriés. Exécuté à partir du répertoire par rapport auquel ces chemins ont été écrits. Évitez de traiter un manifeste téléchargé comme une preuve de l’identité de l’éditeur.

md5sum --check checksums.md5

Lisez tous les diagnostics et l’état de sortie de la commande. Un fichier illisible ou manquant est différent d'un fichier dont le hachage calculé ne correspond pas. Une vérification réussie établit uniquement l'accord avec les valeurs répertoriées ; il ne recherche pas de logiciels malveillants et n'authentifie pas le manifeste.

Reproduire le luminaire abc sans nouvelle ligne

printf émet les octets demandés ici sans la fin de ligne généralement ajoutée par echo. Le comportement d'écho et les options d'un shell peuvent varier, donc printf est un test contrôlé plus clair.

printf '%s' 'abc' | md5sum

Le résumé doit être 900150983cd24fb0d6963f7d28e17f72. Le hachage de abc suivi d'une nouvelle ligne est une valeur différente. L'outil texte du navigateur préserve la saisie et vous permet de reproduire cette différence ; l'outil fichier doit être utilisé pour les octets exacts d'un artefact enregistré.

Les lots et les noms de fichiers ne sont pas la même tâche

Hacher un fichier texte complet n’est pas la même chose que hacher chaque ligne de texte indépendamment. Le mode ligne du navigateur supprime les séparateurs d'enregistrement de chaque enregistrement, préserve les numéros de ligne source et peut inclure explicitement les enregistrements vides. En revanche, un manifeste de somme de contrôle associe des valeurs déjà calculées à des chemins.

Pour les noms contenant des caractères inhabituels, conservez le format manifeste produit par l'utilitaire plutôt que de le reconstruire manuellement. N'ouvrez pas une exportation CSV en tant que manifeste md5sum ; CSV a ses propres règles de citation.

Choisissez l'algorithme demandé par l'éditeur

Utilisez sha256sum pour un manifeste SHA-256 ; changer la commande change la fonction, pas seulement la longueur d'affichage. MD5 est utile pour les vérifications existantes requises et les diagnostics de modifications accidentelles, mais ne convient pas lorsque la résistance aux collisions est une exigence de sécurité. Conservez à la fois la source de référence et la version du fichier dans vos notes de vérification.

Outils et guides associés

Somme md5 GNU Coreutils

Questions fréquemment posées

Pourquoi echo produit-il un MD5 différent pour abc ?

Il ajoute souvent une nouvelle ligne. L'exemple contrôlé utilise printf pour émettre uniquement les trois octets de abc. Une nouvelle ligne ou une marque d’ordre d’octet correspond à des données supplémentaires.

Puis-je utiliser un CSV téléchargé avec md5sum --check ?

Pas directement. Un export CSV est un tableau d'identifiants, d'algorithmes et de valeurs ; md5sum attend son propre format de manifeste. Conservez le manifeste de confiance de l’éditeur inchangé.

Autres outils de hachage et de somme de contrôle