Commandes Linux : sha1sum

SHA1SUM

Installé avec le paquet coreutils
Voir aussi : sha256sum, 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-1 et est constituée de 160 bits convertis en base hexadécimale, soit 40 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 sha1sum

sha1sum --version

ou

apt-cache policy coreutils

 

Calculer l’empreinte SHA-1 d’un fichier

sha1sum filename(s)

Plusieurs fichiers peuvent être fournis en arguments.
ex :

# sha1sum debian-8.6.0-i386-netinst.iso
58255b3ace2cdd165968aadee05388767e4c5d46  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 :

[...]
d03f055098f4c4763453f46adc01836c74b0e5e7  debian-8.6.0-i386-kde-CD-1.iso
996f6366e97856b0de958a9098edf441e86e0365  debian-8.6.0-i386-lxde-CD-1.iso
58255b3ace2cdd165968aadee05388767e4c5d46  debian-8.6.0-i386-netinst.iso
6ef88ddab4ef9ee4dd8d95faef440dfb394e4951  debian-8.6.0-i386-xfce-CD-1.iso
3b4a63b829d302086bb33ec1fc2e8fa7eec0447c  debian-mac-8.6.0-i386-netinst.iso
[...]

 

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

sha1sum -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 SHA1SUMS contient :

58255b3ace2cdd165968aadee05388767e4c5d46 debian-8.6.0-i386-netinst.iso
c5cb103301f81311e8921b1051483b656cc5fc6a debian-7.8.0-i386-netinst.iso
28c4cbfb0ab6a2bce746716dce3e75f62c376058 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 :

# sha1sum -c SHA1SUMS
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

sha1sum filename(s) > reffilename

ex :

# sha1sum * > SHA1SUMS
Fermer le menu
%d blogueurs aiment cette page :