Ladet man eine Datei aus dem Internet herunter, ist es von Vorteil, wenn die Integrität der Datei überprüft werden kann. Dies stellt sicher, dass eine Datei nicht verändert wurde resp. beschädigt ist. Dafür wird Folgendes benötigt, beides ist normalerweise auf der Downloadseite verfügbar.
- Datei. Zum Beispiel eine heruntergeladene .iso Datei
- Hash-Wert dem die Datei entsprechen soll. Üblicherweise im Format einer Textdatei.
Aber ACHTUNG: Dies Garantiert nicht das die Datei vom Urheber auch so bereitgestellt wurde, im Falle eines Hackangriffes kann auch eine falsche Hash-Datei bereitgestellt worden sein.
Für die Hash-Wert prüfung unter Windows gibt es verschiedene Tools, die dafür verwendet werden können. Weiter kann dies aber auch mit CMD oder PowerShell, ohne installation von Zusatzprogrammen erfolgen.
Variante 1, mittels CMD
- Öffne eine CMD-Commandline Fenster
- Stell sicher, dass du im selben Verzeichnis wie die beiden Dateien befindest. Wenn nicht, wechsle das Verzeichnis mit
dem Befehl
cd
- Mittels
dir
kannst du die Dateien innerhalb des Verzeichnisses anzeigen - Führe den Befehl
Certutil -hashfile Programm.msi sha256
aus. SHA256 steht hierfür für den Algorithmus des Hashes, welche mit dem Hash aus der Datei übereinstimmen muss. Mögliche Algorithmen sind:MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
- Prüfe, ob die Erstellung des Hashwertes erfolgt ist und dieser mit dem Hashwert aus der Textdatei übereinstimmt.
- Da Teilweise mehrere Hash-Werte in den Textdateien vorhanden sind, kann der Vergleich von Hand mühsam sein. Hier
bietet sich der Befehl
find
an. Führe den Befehlfind
mit der Angabe des Hash-Wertes und der Textdatei aus. - Prüfe, ob der Befehl korrekt ausgeführt wurde und eine Ausgabe erfolgt.
C:\Users\Muster\
C:\Users\Muster\>cd Downloads
C:\Users\Muster\Downloads\>dir
Verzeichnis von C:\Users\Muster\Downloads\
07.02.2021 14:31 DIR .
07.02.2021 14:31 DIR ..
07.02.2021 14:31 2'843'648 Programm.msi
07.02.2021 13:59 8'505 sha256sums.txt
C:\Users\Muster\Downloads>certutil -hashfile Programm.msi sha256
SHA256-Hash von Programm.msi:
2a001dd1c5d81ae1c17db97b0bb6c2c7cada43888d4f30a814c18d55aa28feb6
CertUtil: -hashfile-Befehl wurde erfolgreich ausgeführt.
C:\Users\Muster\Downloads>find "2a001dd1c5d81ae1c17db97b0bb6c2c7cada43888d4f30a814c18d55aa28feb6" sha256sums.txt
---------- SHA256SUMS.TXT
2a001dd1c5d81ae1c17db97b0bb6c2c7cada43888d4f30a814c18d55aa28feb6 Programm.msi
Variante 2, mittels PowerShell
- Die Ermittlung des Hash-Wertes erfolgt ebenfalls mit dem Befehl
certutil
. Siehe Variante 1, Schritte 1 - 5 - Unter Powershell kann zur Suche des Hash-Wertes in der Text-Datei der Befehl
select-string
verwendet werden.
PS C:\Users\Muster\Downloads>Select-String 2a001dd1c5d81ae1c17db97b0bb6c2c7cada43888d4f30a814c18d55aa28feb6 .\sha256sums.txt
sha256sums.txt:49:2a001dd1c5d81ae1c17db97b0bb6c2c7cada43888d4f30a814c18d55aa28feb6 Programm.msi