Checksumme in Windows erstellen und Dateiintegrität überprüfen

Haben Sie jemals eine Datei heruntergeladen und festgestellt, dass sie beschädigt oder verändert wurde? Der beste Weg, die Integrität einer Datei zu bestätigen, besteht darin, die Prüfsumme oder den Hash-Wert der Datei zu überprüfen. Glücklicherweise gibt es mehrere Möglichkeiten, die Prüfsumme einer Datei in Windows zu überprüfen.

Lesen Sie weiter, denn Sie werden mehrere Möglichkeiten kennenlernen, wie Sie den Prüfsummenwert einer Datei in Windows kostenlos generieren können! Lernen Sie, wie Sie mit den integrierten Windows-Tools und Tools von Drittanbietern eine Prüfsumme einer Datei erstellen können.

In diesem Artikel erfahren Sie, wie Sie in Windows mithilfe von fünf verschiedenen Tools eine Prüfsumme erstellen können. Am Ende sollten Sie definitiv wissen, wie Sie in Windows Hash-Werte erstellen können!

Voraussetzungen

Da dies ein Anleitung ist, werden Sie den Lern-durch-Tun-Ansatz verfolgen. Einige in diesem Artikel verwendeten Tools sind in Windows integriert oder von Microsoft bereitgestellt; andere stammen von Drittanbietern. Stellen Sie sicher, dass Sie zumindest einen Computer mit Windows 10 oder mindestens Windows Server 2012 haben, um den Anweisungen folgen zu können.

Für jede Methode zur Generierung von Prüfsummen werden die Voraussetzungen bei Bedarf angegeben.

Der File Checksum Integrity Verifier (FCIV)

Das Microsoft-Tool File Checksum Integrity Verifier (FCIV) wurde ursprünglich in Windows Server 2012 R2 eingeführt und steht für alle zukünftigen Versionen zur Verfügung.

Angenommen, Sie haben das FCIV-Tool unter C:\Tools\fciv.exe installiert. Führen Sie den folgenden Befehl in einer Eingabeaufforderung oder PowerShell-Eingabeaufforderung aus, um den MD5-Prüfsummenwert der Datei VSCodeUserSetup-x64-1.52.1.exe zu generieren. Wenn sich Ihre Datei an einem anderen Ort befindet, passen Sie den Speicherort entsprechend an.

C:\Tools\fciv.exe C:\downloads\VSCodeUserSetup-x64-1.52.1.exe

Nach Ausführung des FCIV-Befehls wird ein ähnliches Ergebnis wie im folgenden Screenshot angezeigt. Wie Sie sehen können, hat der Befehl fciv.exe standardmäßig den MD5-Hash für die angegebene Datei generiert.

Computing an MD5 checksum in Windows using fciv.exe.

FCIV kann nur MD5- oder SHA-1-Datei-Hashes generieren.

Jetzt, da Sie eine MD5-Prüfsumme berechnet haben, warum generieren Sie nicht auch die SHA-1-Prüfsumme der Datei? Um die SHA-1-Prüfsumme der im obigen Beispiel verwendeten Datei zu erstellen, fügen Sie am Ende des vorhandenen Befehls die Option sha1 hinzu. Wie im folgenden Screenshot gezeigt, wird der SHA-1-Hash für die gleiche Datei wie zuvor generiert.

C:\Tools\fciv.exe C:\downloads\VSCodeUserSetup-x64-1.52.1.exe -sha1
Generating SHA-1 checksum in Windows using fciv.exe.

Gut gemacht! Sie haben sowohl einen MD5- als auch einen SHA-1-Prüfsummenwert erstellt. Warum generieren Sie nicht beide MD5- und SHA-1-Hashwerte gleichzeitig? Verwenden Sie anstelle der sha1-Option die Option both.

C:\Tools\fciv.exe C:\downloads\VSCodeUserSetup-x64-1.52.1.exe -both

Die resultierenden Hashwerte sind als MD5 und SHA-1 gekennzeichnet. Die Verwendung des Parameters both spart Zeit, wenn Sie sowohl MD5- als auch SHA-1-Hashwerte generieren müssen.

Computing both MD5 and SHA-1 checksum using fciv.exe.

Obwohl FCIV ein praktisches Tool zum Berechnen von Datei-Hashes ist, ist FCIV veraltet und die Hashing-Algorithmen sind auf MD5 und SHA-1 beschränkt. Microsoft hat offiziell erklärt, dass FCIV ein nicht unterstütztes Befehlszeilentool ist. Trotzdem kann FCIV in Abwesenheit anderer Tools immer noch als gute Alternative dienen.

Bis jetzt haben Sie MD5- und SHA-1-Hash-Werte mit dem Tool fciv.exe erstellt. Was halten Sie bisher davon? Ich weiß, dass Sie bereit sind, das nächste Tool zu lernen.

Mit Certutil

Certutil steht ein weiteres ausgezeichnetes Tool zur Verfügung, um in Windows eine Prüfsumme einer Datei zu generieren. Der genaue Programmname lautet certutil.exe und ist bereits vorinstalliert.

Der Hauptzweck von certutil.exe ist für Zertifikate. Jedoch besitzt certutil.exe eine Funktion zur Erstellung von Datei-Prüfsummen in Windows mit den folgenden Hash-Algorithmen:

  • MD2
  • MD4
  • MD5
  • SHA1
  • SHA256
  • SHA384
  • SHA512

Sehen wir uns an, wie es funktioniert.

Starten Sie PowerShell oder eine Eingabeaufforderung, um Datei-Prüfsummen zu berechnen, mit der unten gezeigten Syntax.

certutil.exe -hashfile [Path to File] [Hash Algorithm]

In dem folgenden Beispiel erzeugt certutil.exe den SHA-256-Hash der Datei C:\downloads\VSCodeUserSetup-x64-1.52.1.exe, wie im resultierenden Screenshot gezeigt.

certutil.exe -hashfile "C:\downloads\VSCodeUserSetup-x64-1.52.1.exe" SHA256
Using certutil.exe to create a file checksum.

Sie wissen nun, wie Sie certutil.exe verwenden können, um eine Datei-Prüfsumme zu erstellen. Üben Sie, indem Sie den Hash-Wert der Datei mit allen verfügbaren Algorithmen generieren. Lesen Sie weiter, um zu erfahren, wie Sie mit Get-FileHash und PowerShell einen Datei-Hash generieren können!

Wussten Sie, dass Hash-Algorithmen wie SHA-256 auch bei der Erstellung von SSL-Zertifikaten verwendet werden?

Verwendung des PowerShell-Befehls Get-FileHash

Sie haben seit Beginn dieses Artikels über die Verwendung von Befehlszeilentools zur Erstellung von Datei-Prüfsummen in Windows gelesen und diese verwendet. Ein weiteres Befehlszeilentool, das Sie kennenlernen werden, ist der PowerShell-Befehl Get-FileHash.

Vor der Verwendung von Get-FileHash sollten Sie sich mit der unten aufgeführten Syntax vertraut machen, um sich mit den verfügbaren Parametern vertraut zu machen. Verwenden Sie den Parameter Path, um eine Zieldatei anzugeben, und den Parameter Algorithm, um anzugeben, welcher Hash-Algorithmus verwendet werden soll.

Get-FileHash -Path [path to file] -Algorithm [Hash Algorithm]

Die verfügbaren Hash-Algorithmen für Get-FileHash sind unten aufgeführt. Sie werden feststellen, dass die Auswahl der Hash-Algorithmen von dem abweicht, was FCIV und CertUtil anbieten. Darüber hinaus sind ältere und anfälligere Algorithmen nicht mehr enthalten, wie z.B. die MD1- und MD4-Algorithmen.

  • SHA1
  • SHA256
  • SHA384
  • SHA512
  • MACTripleDES
  • MD5
  • RIPEMD160

Der folgende Befehl berechnet den Hash-Wert der Datei VSCodeUserSetup-x64-1.52.1.exe unter Verwendung des SHA-256-Algorithmus. Kopieren und führen Sie den folgenden Code in PowerShell aus, um ihn zu testen, und ändern Sie dabei bei Bedarf den Dateipfad.

Get-FileHash -Path C:\downloads\VSCodeUserSetup-x64-1.52.1.exe -Algorithm sha256

Wie Sie im folgenden Screenshot sehen können, berechnet der Befehl Get-FileHash den SHA-256-Hash-Wert der Datei wie mit dem Parameter -Algorithm sha256 angegeben.

Using Get-FileHash to compute the SHA-256 checksum of a file.

Wenn Sie den Prüfsummenalgorithmus einer Datei ändern möchten, müssen Sie nur den Wert des Algorithm-Parameters ändern. Können Sie jetzt die SHA-512-Prüfsumme einer Datei mit Get-FileHash erstellen? Ich wette, das können Sie!

Generieren von Prüfsummen für mehrere Dateien gleichzeitig

Mit Get-FileHash können Sie die Prüfsumme mehrerer Dateien gleichzeitig generieren. Der folgende Beispielcode speichert die Liste der Dateipfade in der Variablen $files. Anschließend verwendet Get-FileHash die Variable $files, um die SHA-256-Prüfsumme für jede Datei zu berechnen, wie im folgenden Screenshot gezeigt.

$files = @(
    'C:\downloads\PowerShell-7.1.0-win-x64.msi',
    'C:\downloads\VSCodeUserSetup-x64-1.52.1.exe'
)
Get-FileHash -Path $files -Algorithm sha256
Using Get-FileHash to compute the hash values for each file stored in the $files array.

Was ist, wenn Sie eine Prüfsumme für einen Ordner mit vielen Dateien generieren müssen? Verwenden Sie anstelle des manuellen Erstellens des Arrays $files das Cmdlet Get-ChildItem, um die Liste der Dateien in einem bestimmten Ordner abzurufen.

In dem folgenden Befehl ruft das Cmdlet Get-ChildItem die Liste der Dateien im Ordner c:\downloads ab. Das Ergebnis wird dann über die PowerShell-Pipeline an das Cmdlet Get-FileHash übergeben, das wiederum den SHA-256-Hash-Wert jeder Datei berechnet.

(Get-ChildItem C:\downloads).Fullname | Get-FileHash -Algorithm sha256

Je nach Dateigröße kann die Zeit, die benötigt wird, um eine Prüfsumme zu generieren, variieren. In diesem Beispiel dauerte der Befehl etwa zwanzig Sekunden, um die Prüfsumme einer 8 GB ISO-Datei zu berechnen. Das Ergebnis sollte ähnlich aussehen wie auf dem folgenden Screenshot.

Using Get-ChildItem and Get-FileHash to compute the hash values for each file in a folder.

Verwendung von Drittanbieter-Tools zum Erstellen von Dateiprüfsummen in Windows

Wenn Sie aus irgendeinem Grund feststellen, dass die integrierten Tools zum Generieren von Dateiprüfsummen in Windows nicht ausreichen, stehen Drittanbieter-Tools zur Verfügung. Nicht alle Drittanbieter-Tools sind kostenlos, aber einige kostenlose und beliebte Dienstprogramme werden unten aufgeführt.

7-Zip

Sind Sie es leid, die Befehlszeile zu verwenden und suchen Sie nach einem grafischen Tool zum Erstellen von Dateiprüfsummen in Windows? 7-Zip ist ein beliebtes und kostenloses Dateikomprimierungstool, das in der Lage ist, den Hash-Wert einer Datei zu generieren.

Durch die Installation von 7-Zip auf Ihrem Computer wird automatisch eine Kontextmenüoption zum Generieren der Prüfsumme einer Datei hinzugefügt. Um den Hash-Wert einer Datei zu erhalten, befolgen Sie diese Schritte:

  1. Klicken Sie mit der rechten Maustaste auf die Datei, um die Prüfsumme zu generieren.
  2. Wählen Sie die Menüoption CRC SHA, um die verfügbaren Hash-Algorithmen anzuzeigen.
  3. Klicken Sie schließlich auf den gewünschten Hash-Algorithmus.

Im folgenden Beispiel zeigt die Option mit dem Sternchen (*) den Hash-Wert der Datei unter Verwendung aller verfügbaren Algorithmen an. Einfach, oder?

Using the 7-Zip context menu to calculate a file’s checksum in Windows.

Erfahren Sie als Nächstes, wie Sie das Tool HashMyFiles verwenden können, um alternative zu 7-Zip die Prüfsummen mehrerer Dateien zu generieren!

HashMyFiles

Vergessen Sie die Befehlszeile und das Rechtsklicken. HashMyFiles kann mit Drag & Drop den Prüfsummen- oder Hash-Wert einer einzelnen Datei, mehrerer Dateien oder ganzer Verzeichnisse erstellen.

Starten Sie das Programm HashMyFiles und ziehen Sie die Dateien oder Ordner, für die Sie einen Hash generieren möchten, in das Hauptfenster von HashMyFiles. Wie unten gezeigt, werden die Dateien und zugehörigen Hashes in tabellarischer Form im Hauptfenster angezeigt, während weitere Informationen im Eigenschaftenfenster verfügbar sind.

Using HashMyFiles to get the file hash of multiple files by using drag and drop

Darüber hinaus kann HashMyFiles die Hash- oder Prüfsummenwerte in einem HTML-Bericht oder einer tabstoppgetrennten Datei exportieren. Diese Exportfunktion ist nützlich, wenn Sie die Prüfsummenwerte der Dateien protokollieren möchten.

Nächste Schritte

In diesem Artikel haben Sie gelernt, dass es mehrere Möglichkeiten gibt, eine Dateiprüfsumme in Windows zu erstellen. Microsoft bietet integrierte Befehlszeilentools wie certutil.exe und Get-FileHash.

Es gibt auch kostenlose und relativ einfach zu bedienende Tools von Drittanbietern. Welches Tool Sie auch immer zum Generieren von Datei-Hash-Werten wählen, das Konzept und das Ergebnis sind für jeden Hash-Algorithmus gleich.

Was kommt als Nächstes? Vielleicht setzen Sie Ihre Skripting-Fähigkeiten auf die Probe und erstellen mit einem der in diesem Artikel vorgestellten Tools eine Bestandsaufnahme der Prüfsummen wichtiger Dateien.

Source:
https://adamtheautomator.com/checksum-windows/