Wie überprüfe ich eine Hash-Summen-Datei unter FreeBSD?


9

Situation

Ich bin auf FreeBSD 11.2 ohne GUI. Ich bin brandneu in BSD-Systemen.

Angenommen, wir haben eine SHA512SUMauf FreeBSD generierte Datei mit:

sha512 encrypt-file-aes256 decrypt-file-aes256 > SHA512SUM

Es sieht anders aus als das Linux-Format, das unter Linux mit --tagswitch generiert werden kann :

SHA512 (encrypt-file-aes256) = 9170caaa45303d2e5f04c21732500980f3b06fc361018f953127506b56d3f2f46c95efdc291e160dd80e39b5304f327d83fe72c625ab5f31660db9c99dbfd017
SHA512 (decrypt-file-aes256) = 893693eec618542b0b95051952f9258824fe7004c360f8e6056a51638592510a704e27b707b9176febca655b7df581c9a6e2220b6511e8426c1501f6b2dd48a9

Frage

Wie überprüfe ich diese Datei? Es gibt keine --checkOption in der Manpage .


Fortschritt

Bisher kann ich nur eine einzelne Datei manuell testen, indem ich die Hash-Summe fest codiere:

sha512 -c "9170caaa45303d2e5f04c21732500980f3b06fc361018f953127506b56d3f2f46c95efdc291e160dd80e39b5304f327d83fe72c625ab5f31660db9c99dbfd017" encrypt-file-aes256 && echo $?

In Bezug auf die Skripterstellung sehe ich noch keine Möglichkeit, die gesamte SHA512SUMDatei automatisch zu überprüfen .

Beachten Sie, dass es wie in meinem Fall viel mehr Dateien als die beiden enthalten kann.

Antworten:


11

Sie können das Tool shasum( Manpage ) verwenden, das eine -cOption zum Überprüfen mit einer Prüfsummendatei bietet und ein Front-End für mehrere Prüfsummenalgorithmen einschließlich SHA-512 darstellt .

Sie können einen Befehl wie den folgenden verwenden, um beide Dateien zu überprüfen:

$ shasum -a 512 -c SHA512SUM.sha512sum

Das shasumTool kann nur das Ausgabeformat analysieren, das mit dem von kompatiblen kompatibel ist sha512sum(das Tool wird normalerweise in Linux-Distributionen ausgeliefert).

Mit einem einfachen sedBefehl können Sie von einer Prüfsummendatei im BSD-Stil in eine Datei im Linux-Stil konvertieren :

$ sed -ne 's/^SHA512 (\(.*\)) = \(.*\)/\2  \1/p' SHA512SUM >SHA512SUM.sha512sum

(Wenn Sie die Prüfsummen selbst shasumgenerieren, ist es auch eine gute Option, sie zu generieren, auch kompatibel mit den Tools unter Linux.)

Das shasumTool wird vom FreeBSD-Port bereitgestellt p5-Digest-SHAund kann wie folgt installiert pkgwerden:

$ sudo pkg install p5-Digest-SHA
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.