Commandes Linux : sha512sum

SHA512SUM

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

sha512sum --version

ou

apt-cache policy coreutils

 

Calculer l’empreinte SHA-512 d’un fichier

sha512sum filename(s)

Plusieurs fichiers peuvent être fournis en arguments.
ex :

# sha512sum debian-8.6.0-i386-netinst.iso
6acf5491edf97b3da1d0b0e4005b1c9ae253661f37a3dd01680e1fb8b8759b4ca6f18cc61cc0f86cd56626392a9bf1c5c8ffcf529ed4863c3ed4beaad5095a64  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 :

[...]
bc1309578520882d2edcca83985089f2e8d7c191e0d2d65724a75b3f065ca85f62bdb785aeca9aed176163a1fb2348b38c369883955991524830c24c88609ab5  debian-8.6.0-i386-kde-CD-1.iso
8cbe2b7912d1e00a2bc143e72db056b8b7d78fcaedbd37c28873093ade794f854cc90406d088179d18a8686f06c11f9bf94303eb333591a212a9581dfd2233d4  debian-8.6.0-i386-lxde-CD-1.iso
6acf5491edf97b3da1d0b0e4005b1c9ae253661f37a3dd01680e1fb8b8759b4ca6f18cc61cc0f86cd56626392a9bf1c5c8ffcf529ed4863c3ed4beaad5095a64  debian-8.6.0-i386-netinst.iso
79c38994c6a736856b0f48ce74357ed673a39c0cfa293fcf20c536fb482c9ef7dc555cbd5ea61f75e0f60cfe0834ccc61dea9fd6c09f93b5a48ecd5c04e46fe9  debian-8.6.0-i386-xfce-CD-1.iso
ee4fc347b44ed51ae502c5d5b522c724c503faa7263fc1f8092d0d98c89b074fd8243bf375bb54c2bc662371d6044dc6429c13e6f61d54a167ab98f13cf7e37f  debian-mac-8.6.0-i386-netinst.iso
[...]

 

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

sha512sum -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 SHA512SUMS contient :

6acf5491edf97b3da1d0b0e4005b1c9ae253661f37a3dd01680e1fb8b8759b4ca6f18cc61cc0f86cd56626392a9bf1c5c8ffcf529ed4863c3ed4beaad5095a64  debian-8.6.0-i386-netinst.iso
c22be055c31fdd9a93afd850f47776e91e72f1deb697061850338e1245f4b6b1934c3a2a041e1002b2c103f5fe0d52f6ef26d12c528b99d4ffdd7fc67b4a3de1  debian-7.8.0-i386-netinst.iso
2c9389821e3aedf31c75c974dcc486e27cdc486e5c5ebbeed9a27c1da97c389d4fd25421f16c44ac5f068cb27fb153984b1cf7a33f10cb12782c64c1abd22c9a  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 SHA512SUMS
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

sha512sum filename(s) > reffilename

ex :

# sha512sum * > SHA512SUMS
Fermer le menu
%d blogueurs aiment cette page :