Der Befehl shasum
In diesem Beitrag lernen Sie den Befehl shasum kennen, welcher unter Linux- / UNIX-Betriebssystemen eingesetzt wird, um SHA-Prüfsummen zu bilden und zu überprüfen. Es stehen dabei mehrere verschiedene Algorithmen bereit, die bei Bedarf ausgewählt werden können - dazu gehören SHA-1, SHA-224, SHA-256, SHA-384 und SHA-512.
shasum ahmt das kombinierte Verhalten der GNU Befehle sha1sum, sha224sum, sha256sum, sha384sum und sha512sum nach, welche weitestgehend analog verwendet werden können. Während die GNU-Befehle Teil der coreutils sind, gehört shasum zum Paket perl, welches auf vielen Systemen bereits vorinstalliert ist.
Allgemeine Syntax
Die allgemeine Syntax von shasum lautet folgendermaßen:
shasum [Optionen] [Datei(en)]
Wenn über die Optionen nicht anders festgelegt, nutzt shasum SHA-1 als Algorithmus für die Berechnung von Prüfsummen. Eine oder mehrere Dateien, für die die Prüfsummen berechnet werden sollen, können dem Befehl übergeben werden. Alternativ, wenn keine Datei oder "-" für die Datei spezifiziert wurde, liest shasum vom Standard-Input stdin.
Die Ausgabe erfolgt standardmäßig pro Datei auf einer Zeile, wobei jeweils die Prüfsumme selbst und der entsprechende Dateiname hintereinander ausgegeben werden.
Beispiel: SHA-1-Prüfsumme berechnen
In diesem Beispiel wird die SHA-1-Prüfsumme einer Datei "befehl-grep.txt", die sich im aktuellen Arbeitsverzeichnis befindet, berechnet.
Eingabe:
shasum wird lediglich die Datei "befehl-grep.txt" übergeben. SHA-1 ist bereits der Standard-Algorithmus und muss daher nicht explizit spezifiziert werden.
shasum befehl-grep.txt
Ausgabe:
Die Ausgabe besteht in diesem Fall aus einer Zeile, welche die berechnete Prüfsumme und den Dateinamen hintereinander zeigt.
0cdd121bdd4ca190e9d78cc917cbc298a977ca45 befehl-grep.txt
Wichtige Optionen
In diesem Abschnitt lernen Sie die wichtigsten Optionen des Befehls shasum kennen.
-a - Algorithmus spezifizieren
Mithilfe der Option -a kann der für die Prüfsummenberechnung zu verwendende Algorithmus spezifiziert werden. Zur Auswahl stehen "1" (SHA-1), "224" (SHA-224), "256" (SHA-256), "384" (SHA-384) und "512" (SHA-512).
shasum -a [Algorithmus] [Datei(en)]
-c - Prüfsummen überprüfen
Zuvor berechnete Prüfsummen können unter Verwendung der Option -c aus einer Datei gelesen und mit den tatsächlichen Prüfsummen abgeglichen werden. Übergeben wird dazu eine Datei mit einer früheren Ausgabe des Befehls shasum.
shasum -c [Datei]
-s - Keine Ausgaben erzeugen
Die Option -s deaktiviert die Ausgaben des Befehls shasum komplett und kann ausschließlich bei der Überprüfung von Prüfsummen verwendet werden. Der Status-Code zeigt dann den Erfolg der Operation an.
shasum -c -s [Datei]
Abonniere JETZT unseren Newsletter!
Verpasse nie wieder neue Beiträge und exklusive Insider-Only-Inhalte!