Commandes Linux : sha256sum

SHA256SUM

Installé avec le paquet coreutils
Voir aussi : sha1sum, sha512sum et md5sum

Rmq :

  • Cette commande calcule une somme de contrôle, ou checksum, servant de référence pour la vérification de l’intégrité d’un fichier
  • L’empreinte est générée à partir de la fonction de hachage SHA-256 et est constituée de 256 bits convertis en base hexadécimale, soit 64 chiffres en base 16
  • Le checksum est calculé à partir du contenu du fichier, et non de son nom : deux fichiers de noms différents mais de même contenu auront la même empreinte, il en va de même pour deux fichiers vides
  • A titre informatif, les distributions de Debian, y compris les anciennes, peuvent être retrouvées sur le site officiel de Debian. On y trouve également les fichiers de checksums correspondants.

 

Afficher la version de la commande sha256sum

sha256sum --version

ou

apt-cache policy coreutils

 

Calculer l’empreinte SHA-256 d’un fichier

sha256sum filename(s)

Plusieurs fichiers peuvent être fournis en arguments.
ex :

# sha256sum debian-8.6.0-i386-netinst.iso
a9de6e4375eb752edd7c36e0e03cb2c55e8187631589b6dbf137c77452881292  debian-8.6.0-i386-netinst.iso

L’empreinte générée doit alors être comparée avec l’empreinte fournie avec le fichier, par ex :

[...]
86ad15f552b57a351c1ed7fdf95945992d25eb0b7ebbf12ea942036ec4240d75  debian-8.6.0-i386-kde-CD-1.iso
5de41f18963ae9a634e47ed90a6ba1ad50679bcb7522affd6e99397962367a27  debian-8.6.0-i386-lxde-CD-1.iso
a9de6e4375eb752edd7c36e0e03cb2c55e8187631589b6dbf137c77452881292  debian-8.6.0-i386-netinst.iso
29ecb6a470cc5f57849830afef59f90fc15b153aae3a70962e3f511e0c4bab0d  debian-8.6.0-i386-xfce-CD-1.iso
ef2d9d1ddc1ebf289f9ae208afdb267c721e0b5b75c5fe9b7696393783e00a10  debian-mac-8.6.0-i386-netinst.iso
[...]

 

Comparer l’empreinte d’un fichier avec celle d’un fichier de référence

sha256sum -c reffilename(s)

Toutes les empreintes listées dans reffilename seront comparées aux empreintes calculées à la volée des fichiers de mêmes noms du répertoire courant.
Plusieurs fichiers référence peuvent être fournis en arguments.
ex :
Le fichier référence SHA256SUMS contient :

a9de6e4375eb752edd7c36e0e03cb2c55e8187631589b6dbf137c77452881292  debian-8.6.0-i386-netinst.iso
e79597f61fa0a4e9a4590186c15f0851c7baa355c88f8f55005badec32a805e9  debian-7.8.0-i386-netinst.iso
26a8c9de527ad59d473e10dffc8883c0dc095cf95ed3439bfdae952276dbc0df  debian-6.0.7-i386-netinst.iso

Le répertoire courant contient :

-rw-r--r-- 1 root root 331350016 déc.   8 21:39 debian-8.6.0-i386-netinst.iso
-rw-r--r-- 1 root root 290455552 janv. 12  2015 debian-7.8.0-i386-netinst.iso
-rw-r--r-- 1 root root 200278016 févr. 24  2013 debian-6.0.7-i386-netinst.iso

Comparaison des checksums :

# sha256sum -c SHA256SUMS
debian-8.6.0-i386-netinst.iso: Réussi
debian-7.8.0-i386-netinst.iso: Réussi
debian-6.0.7-i386-netinst.iso: Réussi

 

Générer un fichier checksum à partir d’une liste de fichiers

sha256sum filename(s) > reffilename

ex :

# sha256sum * > SHA256SUMS
Fermer le menu
%d blogueurs aiment cette page :