Windows Equivalente a `sha256sum -c` (hash criptográfico, archivo de resumen, verificación de integridad recursiva, SHA256SUMS)

Windows Equivalente a `sha256sum -c` (hash criptográfico, archivo de resumen, verificación de integridad recursiva, SHA256SUMS)

¿A qué equivale sha256sum -cen Windows?

Tengo un conjunto de archivos muy importantes que necesito copiar y reflejar en muchos tipos diferentes de discos en muchas ubicaciones geográficamente distintas. Después de transmitir el contenido al disco a través de USB, Ethernet, fibra, radio, telegramas y señales (¡algunos de los cuales son medios de transmisión más confiables que otros!), quiero verificar la integridad de los datos escritos en el disco.

En Debian Linux, las sumas de verificación de archivos generalmente se almacenan en un SHA256SUMarchivo "resumen" que se genera mediante el sha256sumcomando. Es trivial utilizar este comando para generar este archivo con las sumas de comprobación recursivas SHA256 de todos los archivos en el directorio y subdirectorios actuales. También es muy trivial para el usuario utilizar este comando para verificar la integridad de todos los archivos, de forma recursiva. Por ejemplo, considere este conjunto de datos súper crítico de imágenes de gatos.

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

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

Puedo generar el archivo de suma de comprobación de la siguiente manera

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$ 

Y puedo verificar la integridad de todos los archivos de la siguiente manera.

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$ 

En Windows, ¿cuál es la herramienta integrada equivalente para generar un SHA256SUMSarchivo de resumen (o un archivo de resumen similar utilizando otra función hash criptográfica) y verificar la integridad de un conjunto de archivos, de forma recursiva?

Respuesta1

New-FileCatalog y Test-FileCatalog pueden hacer esto.

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"

Respuesta2

Yo uso fsum. https://www.slavasoft.com/fsum/ Más rápido, pero tiene problemas con diferentes páginas de códigos.

Otro es exf https://www.exactfile.com/exf/ Más lento pero comprende las páginas de códigos.

información relacionada