/ / Wie man sha256sum der Akte nimmt und vergleicht, um in einer Zeile zu ├╝berpr├╝fen? - Bash, Hashing

Wie man sha256sum der Akte nimmt und vergleicht, um in einer Zeile zu ├╝berpr├╝fen? - Bash, Hashing

Ich bin immer wieder der Meinung, dass ich den Download sofort in einem Skript herunterladen und die Integrit├Ąt des Downloads ├╝berpr├╝fen m├Âchte, aber ich konnte nicht die richtige Beschw├Ârung von finden sha256sum.

MY_SHA256=e147f0392686c40cfd7d5e6f332c6ee74c4eab4d24e2694b3b0a0c037bf51dc5
sha256sum some_binary | sha256sum --check ${MY_SHA256}

Wie kann ich das nehmen? sha256sum einer neuen Datei und sofort mit einem bekannten Hash vergleichen?

Antworten:

2 f├╝r Antwort Ôäľ 1

Ich habe eine Archivdatei und eine zugeh├Ârige Pr├╝fsummendatei heruntergeladen. So ├╝berpr├╝fe ich, ob der Hash des heruntergeladenen Archivs mit dem Hash der heruntergeladenen Pr├╝fsummendatei ├╝bereinstimmt:

echo "$(cat archive.tar.gz.sha256) archive.tar.gz" | sha256sum --check --status

Das --status flag verhindert alle stdout Ausgaben (effektiver als --quiet). Ich muss mich dann auf den R├╝ckkehrcode verlassen, um festzustellen, ob sie ├╝bereinstimmen, und das ist es, was ich sowieso will, da ich dies in einem Skript verwenden werde.


14 f├╝r Antwort Ôäľ 2

Sie k├Ânnen sehen, dass sha256sum --check Nimmt die Ausgabe eines vorherigen (regul├Ąren) sha256sum-Laufs: Es nimmt Hashes und Dateinamen ├╝ber stdin und vergleicht sie mit tats├Ąchlichen Dateien.

Daher ist es naheliegend, die Ausgabe manuell in dem gew├╝nschten Format zu geben:

$ echo "da39a3ee5e6b4b0d3255bfef95601890afd80709  motd" | sha1sum --check
motd: OK

4 f├╝r Antwort Ôäľ 3

Beispiel:

 echo "67574ee0039eaf4043a237e7c4b0eb432ca07ebf9c7b2dd0667e83bc3900b2cf kali-linux-2019.2-amd64.iso" | sha256sum -c

Falls Sie die haben sha256sum Datei k├Ânnen Sie direkt verwenden:

sha256sum -c "kali-linux-2019.2-amd64.iso.txt.sha256sum"

Erl├Ąuterung:

Im obigen Beispiel haben Sie

echo "<known SHA 256 sum of the file> <name of the file>" | sha256sum -c

sha256sum -c Option kann entweder die SHA256-Summe von a lesen sha256sum Datei oder von STDIN. Falls Sie das nicht haben sha256sum Datei, dann mit der echo Befehl k├Ânnen Sie die gleichen Details in a sha256sum Datei.

Falls Sie die haben sha256sum Datei k├Ânnen Sie direkt verwenden:

sha256sum -c "<sha256sum file name>"

Hinweis:

Alternativ k├Ânnen Sie verwenden shasum -a 256 anstatt sha256sum woher -a Gibt den zu verwendenden Algorithmus an.