- shasum -a 256 $HOME/Downloads/vlc-3.0.0.dmg | grep -c e6f7179cb06809b6101803da3ac4191edb72ecf82f31b8ae7dbf010e1a78ba26
-
Nach den Erfahrungen der Vergangenheit, eine kurze Info wie man die Prüfsumme überprüft
Auf der Downloadseite kann man sich die Prüfsumme einblenden lassen:
diese Prüfsumme "e6f7179cb06809b6101803da3ac4191edb72ecf82f31b8ae7dbf010e1a78ba26" vergleicht man dann mit der Summe der lokalen Datei.
Mit "shasum -a 256 PfadZurRuntergeladenenDatei" wird die SHA-256 Summe im Terminal ermittelt, die muß man dann mit der der Webseite vergleichen. Das muß man nicht selber Zeichen für Zeichen tun, sondern läßt sich mit "grep -c" ausgeben, wie oft die Prüfsumme der Webseite in der lokal ermittelten vorkommt.
Show Plain Text
Wenn das Ergebnis "1" lautet wurde die Summe der Webseite gefunden und die Prüfsumme stimmt, wenn man "0" erhält weichen die beiden Summen ab.
> shasum -a 256 $HOME/Downloads/vlc-3.0.0.dmg | grep -c e6f7179cb06809b6101803da3ac4191edb72ecf82f31b8ae7dbf010e1a78ba26
1
Darauf achten, daß man die komplette Prüfsumme der Webseite kopiert, denn auch wenn hinten etwas fehlt wird es als vollständig ausgewiesen.
Das läßt sich durch einen Trick vermeiden
Show Plain Text- shasum -a 256 $HOME/Downloads/vlc-3.0.0.dmg | grep -c "e6f7179cb06809b6101803da3ac4191edb72ecf82f31b8ae7dbf010e1a78ba26 "
da die Prüfsumme so ausgegeben wird
e6f7179cb06809b6101803da3ac4191edb72ecf82f31b8ae7dbf010e1a78ba26 /Users/iMac/Downloads/vlc-3.0.0.dmg
wird durch das zusätzliche Leerzeichen am Ende "ba26 " sichergestellt, daß die komplette Zeichenkette verglichen wurde.
ein
> shasum -a 256 $HOME/Downloads/vlc-3.0.0.dmg | grep -c "e6f7179cb06809b6101803da3ac4191edb72ecf82f31b8ae7dbf010e1a78ba "
0
liefert dann korrekt die "0" weil hinten Zeichen beim Vergleich fehlen. -
Kleiner Sicherheitshinweis, auch dort gilt zu kurze Strings werden als Treffer angezeigt
Kann man selber schnell ausprobieren, einfach nur "e" in die Zwischenablage tun und man erhält
das sieht man auch in deren Code
Hier erhält das Applescript das Ergebnis der Prüfsummenberechnung, die Summe mit dem Dateipfad landet in input
on run {input, parameters}
(...)
dann speichern sie die Summe (Format ist "Summe PfadZurDatei" daher isolieren die die Summe die vorne steht) in messageText
set messageText to (items 1 thru -2 of input) as text
(...)
In der Zwischenablage (the clipboard) befindet sich die von der Seite kopierte Prüfsumme und jetzt kommt der Fehler
if messageText contains (the clipboard) then
set messageText to messageText & return & return & "Die Checksumme in der Zwischenablage passt zur Datei."
end if
Die Zwischenablage darf nicht nur enthalten sein, sondern Zwischenablage und Prüfsumme müssen gleich sein.
Daher oben mein "Trick" mit dem Leerzeichen am Ende. -
Ich hab es bisher auch immer selber verglichen - trotzdem Danke für den Hinweis.
Wüsste garnicht, wie das automatisch geht, aber wenn's eh kappes ist, bleib ich beim eigenen Vergleich.
-