Hinzufügen dieses Hinweises, um den es sich möglicherweise handelt: SHA-1 ist jetzt kompromittiert , was durch eine gemeinsame Untersuchung von Google und CWI bewiesen wurde . TL; DR Verwenden Sie es nirgendwo mit einem Wert.
Toll! Aber wie läuft es ab, sha1sum -cwenn {file}.sha1nur der Hash und kein Dateiname enthalten sind (so oft, um aus verschiedenen Ecken des Internets heruntergeladen zu werden)? Ich habe es mir ausgedacht for f in *.sha1; do echo "$(cat $f) ${f/.sha1/}"; done | sha1sum -c(doppelte Leerstelle beachten), aber das muss viel einfacher sein.
Piotr Findeisen
3
oder shasum- der Standard-SHA ist (wenn ich richtig bin) SHA1. Auch Sie setzen es mit der -a, --algorithmOption:shasum -a 1
Xealits
3
@PiotrFindeisen - Die Ausgabe von sha1sum ist <hash> <full file path>so, dass es genug Informationen gibt, damit sha1sum -c weiß, welche Datei überprüft werden muss
CrazyPenguin
1
Entschuldigen Sie meine Unwissenheit, aber warum ist es so schwer, eine Dateisumme zu überprüfen? Könnten wir nicht einfach tun sha1sum <file_path> <the_expected_hash> ?
Danke, obwohl ich nicht denke, dass Sie das * dort haben sollten. Hier ist ein konkretes Beispiel: Damit echo 'b78bb50bdac5ec8c108f34104f788e214ac23635 raspbian.zip' | sha1sum -c - wird der Dateiname raspbian.zip im aktuellen Verzeichnis überprüft.
Luke
1
Dies sollte die akzeptierte Antwort sein. Das Erstellen einer Datei ist ein unnötiges Zwischenprodukt.
Joel B
Nur für den Fall, dass jemand hier ist und sich auf einem Mac befindet, gibt es ab OSX 10.13.3 zwei Leerzeichen zwischen dem Dateinamen und der Ausgabe von shasum. Als ich nur einen benutzte, bekam ich einen falschen Formatierungsfehler für shasum -c
ae0709
21
Es ist sehr einfach.
Navigieren Sie zum Terminal und geben Sie Folgendes ein:
das ist askubunutu, also wäre es nicht wichtig, auf einem Mac zu sein;) aber das sollte auch auf Ubuntu funktionieren, also +1
Jeff Puckett
4
Worüber reden Sie Leute? Ja, ich verstehe das Konzept hinter sha1sum, aber die obigen Informationen sind verwirrend, um das Beste zu sagen. Erstens scheint Ubuntu keine sha1sum-Dateien zu haben - nur Strings auf einer Webseite wie dieser für Mate 16.04 Beta 1:
Um die Integrität eines heruntergeladenen .iso zu überprüfen, öffnet man das Terminalprogramm, führt "cd Downloads" aus und dann sha1sum. Nach einer Weile erzeugt das Terminal einen Hash wie
Als Nächstes müssen wir die Webseite aufrufen und die Zeichenfolgen vergleichen, um zu überprüfen, ob die Überprüfung funktioniert. Nicht annähernd so einfach wie es sein könnte.
Python verfügt über eine hervorragende hashlibBibliothek, mit der mehrere Hashsummen berechnet werden können, einschließlich sha1. Hier ist ein einfaches Skript, das die Arbeit erledigen kann:
Antworten:
sha1sum
Wenn Sie die Datei zusammen mit der sha1sum-Ausgabe senden möchten, leiten Sie die Ausgabe in eine Datei um:
Senden Sie beide Dateien und der andere Teilnehmer kann einen ...
Es sollte zeigen,
OK
ob dassha1
richtig ist.quelle
sha1sum -c
wenn{file}.sha1
nur der Hash und kein Dateiname enthalten sind (so oft, um aus verschiedenen Ecken des Internets heruntergeladen zu werden)? Ich habe es mir ausgedachtfor f in *.sha1; do echo "$(cat $f) ${f/.sha1/}"; done | sha1sum -c
(doppelte Leerstelle beachten), aber das muss viel einfacher sein.shasum
- der Standard-SHA ist (wenn ich richtig bin) SHA1. Auch Sie setzen es mit der-a, --algorithm
Option:shasum -a 1
<hash> <full file path>
so, dass es genug Informationen gibt, damit sha1sum -c weiß, welche Datei überprüft werden musssha1sum <file_path> <the_expected_hash>
?Ohne lokale Datei zu erstellen:
Wechseln Sie zum Überprüfen in das Verzeichnis, in dem sich der folgende
filename
Befehl befindet, und führen Sie ihn aus:quelle
echo 'b78bb50bdac5ec8c108f34104f788e214ac23635 raspbian.zip' | sha1sum -c -
wird der Dateiname raspbian.zip im aktuellen Verzeichnis überprüft.Es ist sehr einfach.
Navigieren Sie zum Terminal und geben Sie Folgendes ein:
um eine sha1 hash verwendung zu bestätigen:
quelle
Für diejenigen, die auf einem Mac arbeiten und coreutils / sha1sum nicht installiert haben.
Beispiel:
quelle
Worüber reden Sie Leute? Ja, ich verstehe das Konzept hinter sha1sum, aber die obigen Informationen sind verwirrend, um das Beste zu sagen. Erstens scheint Ubuntu keine sha1sum-Dateien zu haben - nur Strings auf einer Webseite wie dieser für Mate 16.04 Beta 1:
Um die Integrität eines heruntergeladenen .iso zu überprüfen, öffnet man das Terminalprogramm, führt "cd Downloads" aus und dann sha1sum. Nach einer Weile erzeugt das Terminal einen Hash wie
Als Nächstes müssen wir die Webseite aufrufen und die Zeichenfolgen vergleichen, um zu überprüfen, ob die Überprüfung funktioniert. Nicht annähernd so einfach wie es sein könnte.
Dave,
quelle
Python
Python verfügt über eine hervorragende
hashlib
Bibliothek, mit der mehrere Hashsummen berechnet werden können, einschließlichsha1
. Hier ist ein einfaches Skript, das die Arbeit erledigen kann:Testlauf:
Mit einer einzigen Datei:
Mit glob:
quelle