Gibt es eine integrierte Methode zum Berechnen eines SHA-1- oder MD5-Hashs in Windows 7? [Duplikat]

37

Gibt es eine integrierte Methode zum Berechnen eines SHA-1- oder MD5-Hashs in Windows 7?

Brian Webster
quelle
Ich würde es unterstützen, sha1 in den Titel der anderen Frage aufzunehmen und diese zu schließen
Brian Webster
Diese Frage ist kein Duplikat von superuser.com/questions/89191/… . Diese Frage betrifft nur die Shell-Integration, keine Befehlszeile.
wisbucky
Diese Lösung ist nicht direkt in Windows 7 integriert, aber wenn Sie Git Bash (msys / mingw) bereits installiert haben, enthält sie die Befehlszeile md5sum
wisbucky
3
powershell get-filehash -algorithm sha1 <file_to_check>
Christian Long

Antworten:

31

Es gibt kein integriertes Dienstprogramm. Microsoft stellt jedoch ein Befehlszeilen-Dienstprogramm zum kostenlosen Download bereit:

Verfügbarkeit und Beschreibung des Dienstprogramms File Checksum Integrity Verifier

John Sampson
quelle
6
Das ist nicht mehr ganz richtig. PowerShell 4 fügt den Get-FileHashBefehl hinzu . (Etwa mit der Zeit, nicht wahr?) Um fair zu sein, ist PowerShell 4 derzeit nur auf den neuesten Windows-Betriebssystemen installiert. Unter älteren Betriebssystemen ist ein Upgrade jedoch äußerst sinnvoll. (PS4 hat auch eine
Menge
Eine wichtige Einschränkung: fcivFehler bei Dateinamen, die Unicode-Zeichen enthalten.
wisbucky
18

Keine eingebauten Werkzeuge.

Ich benutze die HashCheck- Shell-Erweiterung:

Alt-Text

Akira
quelle
Dies ist mein Favorit, weil es eine Kernel-Erweiterung ist (keine Ahnung, ob sie diese Terminologie noch verwenden). Ich benutze es seit Jahren.
David Cowden
Gibt es eine Möglichkeit, SHA-256-Hashes damit zu erhalten?
Max
@DavidCowden: Welche Vorteile bietet die Implementierung einer Kernelerweiterung im Vergleich zu einer Anwendung, die ausschließlich auf dem Benutzerbereich ausgeführt wird. Ist das nicht möglicherweise das Betriebssystem instabil?
Isaac
@Isaac Ich vermisse gesprochen. In alten Windows-Begriffen ist es eine Shell- Erweiterung , keine Kernel-Erweiterung. Der Vorteil ist, dass die Benutzeroberfläche direkt in den Windows Explorer eingefügt wird, sodass Sie, wie in der Abbildung dargestellt, die Prüfsummen und Hashes direkt im Eigenschaftenfenster der Datei anzeigen können. Es ist ziemlich ordentlich!
David Cowden
11

Es ist nicht direkt integriert, aber zumindest müssen Sie keine neue Software herunterladen, damit es funktioniert. Sie können ein Powershell-Skript erstellen, um die MD5-Summe der Dateien zu berechnen. Das aktuelle Skript finden Sie hier:

http://www.ahmadsoft.org/powershelljunkie/index.html

Kopieren Sie diesen Text in eine Datei mit dem Namen "ps-md5sum.ps1" und speichern Sie ihn irgendwo. Wenn Sie den Hash einer Datei berechnen müssen, öffnen Sie PowerShell in dem Verzeichnis der Datei, die Sie überprüfen möchten, und führen Sie es dann aus:

[PS] C:\> ps-md5sum.ps1 file-of-choice.exe

Und es sollte den Hash dieser Datei zurückgeben.

SysAdmin1138
quelle
Dieses PS1-Skript von Joe Pruitt emuliert das UNIX md5-Verhalten: devcentral.f5.com/weblogs/Joe/archive/2009/05/18/…
Brian Reiter
6

Auch hier ist nichts eingebaut, also benutze ich HashCalc .

HashCalc Screenshot

steve.lippert
quelle
5

Arpoon Checksum ist auch schön, da es keine Installation erfordert

Arpoon Checksum - Hauptbildschirm

Ohad Schneider
quelle
4

Zusätzlich zu all den großartigen Optionen, die bereits veröffentlicht wurden, gibt es md5deep / hashdeep , eine Open-Source-Hash-Berechnungssuite für Windows (kann aber auch in * nix- und OS X-Systemen verwendet werden), die Folgendes unterstützt:

  • MD5
  • SHA-1
  • SHA-256
  • Tiger
  • Whirlpool

Einige Vorteile von md5deep / hashdeep:

  • Es ist Open Source und plattformübergreifend.
  • Es wird über die Befehlszeile ausgeführt und kann für die Skripterstellung verwendet werden.
  • Es verfügt über optimierte Binärdateien für 32-Bit- und 64-Bit-Systeme.
  • Es unterstützt moderne Hashing-Algorithmen (MD5 und SHA-1 sind an dieser Stelle beide defekt , um die Dateiintegrität und digitale Signaturen zu überprüfen, da für MD5 bereits Kollisionen relativ einfach erstellt werden können und SHA-1-Kollisionen zunehmend in den Bereich der Möglichkeiten fallen ).
  • Es kann rekursiv Prüfsummen für ein gesamtes Verzeichnis erzeugen.
  • Es kann eine Datei oder ein Verzeichnis anhand einer zuvor erstellten Liste von Prüfsummen testen, um eine schnelle Überprüfung des Verzeichnisses durchzuführen (um unbekannte Dateien oder Dateien zu identifizieren, die geändert wurden).

Um es in Windows zu verwenden, können Sie es entweder in Cygwin installieren oder einfach das Verzeichnis md5deep in Ihre %PATH%Variable aufnehmen. Ich persönlich bevorzuge jedoch das folgende Setup:

  1. Extrahieren Sie alle Dateien irgendwo, z

    %ProgramFiles%\md5deep

  2. Erstellen Sie eine Reihe von Batch-Dateien in Ihrem Windows-Verzeichnis, z

    %WinDir%\md5.bat
    %WinDir%\hash.bat
    %WinDir%\sha1.bat
    %WinDir%\sha256.bat
    %WinDir%\tiger.bat
    %WinDir%\whirlpool.bat

  3. Geben Sie den Pfad zu den entsprechenden Binärdateien an, z

    In md5.bat :
    @ECHO OFF
    "%ProgramW6432%\md5deep\md5deep64.exe" %*(64-Bit-Systeme)
    "%ProgramFiles%\md5deep\md5deep.exe" %*(32-Bit-Systeme)

    In hash.bat :
    @ECHO OFF
    "%ProgramW6432%\md5deep\hashdeep64.exe" %*(64-Bit-Systeme)
    "%ProgramFiles%\md5deep\hashdeep.exe" %*(32-Bit-Systeme)
    ...

Oder wenn Sie automatisch zwischen den 32-Bit- und 64-Bit-Binärdateien für WoW64 wechseln möchten, können Sie die 32-Bit-Binärdateien %ProgramFiles(x86)%und die 64-Bit -Binärdateien einfügen %ProgramW6432%und Ihre Batch-Dateien folgendermaßen schreiben:

@ECHO OFF
SET cmd=hashdeep
IF "%ProgramFiles%" EQU "%ProgramW6432%" SET cmd=%cmd%64
"%ProgramFiles%\md5deep\%cmd%.exe" %*
Majestätsbeleidigung
quelle