Windows-Äquivalent zu „sha256sum -c“ (kryptografischer Hash, Digest-Datei, rekursive Integritätsprüfung, SHA256SUMS)

Windows-Äquivalent zu „sha256sum -c“ (kryptografischer Hash, Digest-Datei, rekursive Integritätsprüfung, SHA256SUMS)

Was ist das Äquivalent sha256sum -cin Windows?

Ich habe eine Reihe sehr wichtiger Dateien, die ich auf viele verschiedene Festplattentypen an vielen geografisch unterschiedlichen Standorten kopieren und spiegeln muss. Nachdem ich den Inhalt über USB, Ethernet, Glasfaser, Funk, Telegramm und Signalfeuer (von denen einige zuverlässigere Übertragungsmittel sind als andere!) auf die Festplatte übertragen habe, möchte ich die Integrität der auf die Festplatte geschriebenen Daten überprüfen.

Unter Debian Linux werden Dateiprüfsummen normalerweise in einer SHA256SUM„Digest“-Datei gespeichert, die mit dem sha256sumBefehl generiert wird. Mit diesem Befehl lässt sich ganz einfach diese Datei mit den rekursiven SHA256-Prüfsummen aller Dateien im aktuellen Verzeichnis und den Unterverzeichnissen generieren. Für den Benutzer ist es auch ganz einfach, mit diesem Befehl die Integrität aller Dateien rekursiv zu überprüfen. Betrachten Sie beispielsweise diesen superkritischen Datensatz mit Katzenbildern

user@disp3274:~/Pictures$ tree
.
├── cats
│   ├── cat1.jpeg
│   ├── cat2.jpeg
│   └── cat3.jpeg
└── people
    ├── person1.jpeg
    └── person2.jpeg

2 directories, 5 files
user@disp3274:~/Pictures$ 

Die Prüfsummendatei kann ich wie folgt erzeugen

user@disp3274:~/Pictures$ time sha256sum `find . -type f` > SHA256SUMS

real    0m0.010s
user    0m0.008s
sys 0m0.002s
user@disp3274:~/Pictures$

user@disp3274:~/Pictures$ cat SHA256SUMS 
b2d82e7b8dcbaef4d06466bee3486c12467ce5882e2eabe735319a90606f206a  ./people/person2.jpeg
e01f7b240f300ce629c07502639a670d9665e82df6cba9311b87ba3ad23c595d  ./people/person1.jpeg
53e056cc91fd4157880fb746255a2f621ebee8ca6351a659130d6228142c1e47  ./cats/cat1.jpeg
a0a73a21b9d26f1bbe4fcfce0acd21964dedf2dc247a5fe99bd9f304aa137379  ./cats/cat2.jpeg
a171fa88d431a531960b6eb312d964ed66cc35afd64bde5dda9b929ad83343f6  ./cats/cat3.jpeg
user@disp3274:~/Pictures$ 

Und ich kann die Integrität aller Dateien wie folgt überprüfen

user@disp3274:~/Pictures$ time sha256sum -c SHA256SUMS 
./people/person2.jpeg: OK
./people/person1.jpeg: OK
./cats/cat1.jpeg: OK
./cats/cat2.jpeg: OK
./cats/cat3.jpeg: OK

real    0m0.009s
user    0m0.008s
sys 0m0.000s
user@disp3274:~/Pictures$ 

Welches ist in Windows das entsprechende integrierte Tool zum Generieren einer SHA256SUMS(oder einer ähnlichen Digest-Datei unter Verwendung einer anderen kryptografischen Hash-Funktion) und zum rekursiven Überprüfen der Integrität einer Gruppe von Dateien?

Antwort1

Dies ist mit New-FileCatalog und Test-FileCatalog möglich.

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/new-filecatalog?view=powershell-7.2

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/test-filecatalog?view=powershell-7.2

New-FileCatalog -Path "x:\DirectoryName" -CatalogFilePath "x:\SomeOtherDirectoryName\"


Test-FileCatalog -Path "x:\DirectoryName" -CatalogFilePath "x:\SomeOtherDirectoryName\catalog.cat"

Antwort2

Ich verwende fsum. https://www.slavasoft.com/fsum/ Schneller, hat aber Probleme mit unterschiedlichen Codepages.

Ein anderer ist exf https://www.exactfile.com/exf/ Langsamer, versteht aber Codepages.

verwandte Informationen