Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

HASH (MD5, SHA1, SHA256…) : Vérifier l’intégrité et l’empreinte d’un fichier sur Linux

Ce tutoriel explique comment vérifier le hachage SHA1, SHA256 ou MD5 d'un fichier sur les systèmes Linux, Unix, FreeBSD à l'aide de la commande SHA1SUM, SHA1SUM ou MD5SUM.

Nous pouvons utiliser ces commandes pour calculer et vérifier l'empreinte d'un fichier ou d'un message. Souvent, les fournisseurs informatiques fournissent des pilotes ou des fichiers de mise à jour du BIOS pour votre système avec la somme de contrôle SHA-1. Par conséquent, nous pouvons vérifier l'intégrité du fichier téléchargé à l'aide des checksums pour le fichier.

Voici comment vérifier l'intégrité et l'empreinte d'un fichier sur Linux.

HASH (MD5, SHA1, SHA256…) : Vérifier l'intégrité et l'empreinte d'un fichier sur Linux

Pourquoi vérifier et calculer l'empreinte numérique d'un fichier ?

Calculer le hachage (ou Digest) d'un fichier fait référence à la génération d'une chaîne alphanumérique unique qui n'est partagée par aucun autre fichier.
On peut calculer la somme de contrôle (checksum) d'un fichier téléchargé pour s'assurer que ce dernier est identique à celui du serveur.
Ainsi, vous êtes certains que le fichier n'est pas corrompu ou altéré par un attaquant.

Il existe de nombreux algorithmes de calcul du hash comme SHA1, SHA256 ou MD5.

Lorsque vous téléchargez un setup ou un fichier ISO, le site peut fournir le hash d'un fichier : http://releases.ubuntu.com/xenial/
Par exemple, ci-dessous, le site de téléchargement des fichiers ISO d'Ubuntu fourni un fichier SHA1SUMS, SHA256SUM ou MD5SUMS.

La somme de contrôle des fichiers ISO Ubuntu

C'est aussi le cas sur la page de téléchargement des ISO de Windows, Office de malekal.com où le sha1 est fourni.
Par exemple ci-dessous la page de téléchargement des ISO de Windows 10.

La somme de contrôle des fichiers ISO de Windows 10

Comment calculer le hash d'un fichier sur Linux

Linux fournit par défaut des commandes de bases pour calculer le hachage et la somme de contrôle d'un fichier ou message avec les algorithmes les plus courants.

COMMANDE LINUX DESCRIPTION
b2sum Calculer et vérifier la somme de contrôle en BLAKE2 (512-bit)
cksum Calculer et vérifier la somme de contrôle CRC
md5sum Calculer et vérifier la somme de contrôle en MD5
sha1sum Calculer et vérifier la somme de contrôle en SHA1
sha224sum Calculer et vérifier la somme de contrôle en SHA224
sha256sum Calculer et vérifier la somme de contrôle en SHA256
sha384sum Calculer et vérifier la somme de contrôle en SHA384
sha512sum Calculer et vérifier la somme de contrôle en SHA512
Les commandes Linux pour calculer le hash d'un fichier ou message

La syntaxe et l'utilisation de ces commandes est identique.
Par exemple, pour calculer le hash d'un fichier en sha256 est :

sha256sum [fichier]

Enfin on peut aussi calculer le hash d'un message :

echo "mon message"|sha256sum

L'empreinte sha256 est alors retourné :

f582e4c57d887e82f96a541d4f5db52d441350008cce383c00153a67e9c7e195
Calculer la somme de contrôle SHA256 d'un fichier ou message sur Linux

Comment vérifier l'intégrité et l'empreinte d'un fichier sur Linux

Comment vérifier l'empreinte SHA1 d'un fichier sur Linux

Par exemple, on télécharge l'ISO d'Ubuntu Xenial avec la commande wget :

wget http://releases.ubuntu.com/xenial/ubuntu-16.04.6-desktop-i386.iso

Puis on calcule l'empreinte SHA1 du fichier à l'aide de la commande sha1sum :

sha1sum ubuntu-16.04.6-desktop-i386.iso
Comment vérifier l'empreinte SHA1 d'un fichier sur Linux

La somme de contrôle est alors :

4e3528f6d45a25692f6f9c1f8acf9a3b7c114c5f

Enfin si l'on compare avec celle fournie dans le fichier SHA1SUMS du site d'Ubuntu, on voit que le hash est identique.
Ainsi vous êtes certains que les fichiers sont identiques.

Comment vérifier l'empreinte MD5 d'un fichier sur Linux

On peut suivre la même procédure pour vérifier l'empreinte d'un fichier avec md5.
Pour cela, on utilise la commande md5sum.

Par exemple, pour calculer le md5 de l'ISO Ubuntu :

md5sum ubuntu-16.04.6-desktop-i386.iso
Comment vérifier l'empreinte MD5 d'un fichier sur Linux

Puis si on se réfère au fichier MD5SUMS, le hash est identique.

En comparant la somme de contrôle, vous êtes certains que les fichiers sont les mêmes.

L'algorithme MD5 n'est plus considéré comme sûr car des collisions de hash peuvent se produire.
Il vaut mieux dans la mesure du possible éviter de l'utiliser et privilégier SHA1 ou encore mieux SHA256.

Comment vérifier l'empreinte SHA256 d'un fichier sur Linux

Enfin dernier exemple avec l'algorithme SHA256.
Pour cela, on utilise la commande sha256sum :

sha256sum ubuntu-16.04.6-desktop-i386.iso
Comment vérifier l'empreinte SHA256 d'un fichier sur Linux

Là aussi le checksum est le même entre celui retourné par la commande sha256sum et celui fourni par Ubuntu.
On en déduit donc que les fichiers sont identiques.

L’article HASH (MD5, SHA1, SHA256…) : Vérifier l’intégrité et l’empreinte d’un fichier sur Linux est apparu en premier sur malekal.com.

Enregistrer un commentaire

0 Commentaires