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
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.
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:
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:
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:
Extrahieren Sie alle Dateien irgendwo, z
%ProgramFiles%\md5deep
Erstellen Sie eine Reihe von Batch-Dateien in Ihrem Windows-Verzeichnis, z
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" %*
powershell get-filehash -algorithm sha1 <file_to_check>
Antworten:
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
quelle
Get-FileHash
Befehl 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 einefciv
Fehler bei Dateinamen, die Unicode-Zeichen enthalten.Keine eingebauten Werkzeuge.
Ich benutze die HashCheck- Shell-Erweiterung:
quelle
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:
Und es sollte den Hash dieser Datei zurückgeben.
quelle
Da ist nichts eingebaut. Darf ich vorschlagen, HashTab zu verwenden ?
quelle
Auch hier ist nichts eingebaut, also benutze ich HashCalc .
quelle
Arpoon Checksum ist auch schön, da es keine Installation erfordert
quelle
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:
Einige Vorteile von md5deep / hashdeep:
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:Extrahieren Sie alle Dateien irgendwo, z
Erstellen Sie eine Reihe von Batch-Dateien in Ihrem Windows-Verzeichnis, z
Geben Sie den Pfad zu den entsprechenden Binärdateien an, z
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:quelle