Рейтинг:0

Эквивалент Windows для `sha256sum -c` (криптографический хэш, файл дайджеста, рекурсивная проверка целостности, SHA256SUMS)

флаг cn

Что эквивалентно ша256сум -с в винде?

У меня есть набор очень важных файлов, которые мне нужно скопировать и отразить на разных типах дисков во многих географически разных местах. После передачи содержимого на диск через USB, Ethernet, оптоволокно, радио, телеграмму и сигнальные огни (некоторые из которых являются более надежными средствами передачи, чем другие!), я хочу проверить целостность данных, записанных на диск.

В Debian Linux контрольные суммы файлов обычно хранятся в SHA256SUM файл "дайджеста", созданный с помощью ша256сум команда. Использовать эту команду для создания этого файла с рекурсивными контрольными суммами SHA256 для всех файлов в текущем каталоге и подкаталогах просто. Для пользователя также очень просто использовать эту команду для рекурсивной проверки целостности всех файлов. Например, рассмотрим этот сверхкритический набор данных с изображениями кошек.

user@disp3274:~/Pictures$ дерево
.
ââ кошки
âââ cat1.jpeg
âââ cat2.jpeg
âââ cat3.jpeg
ââ люди
    ✓ ✓ person1.jpeg
    âââ человек2.jpeg

2 каталога, 5 файлов
user@disp3274:~/Изображения$ 

Я могу создать файл контрольной суммы следующим образом

user@disp3274:~/Pictures$ время sha256sum `найти . -тип f` > SHA256SUMS

реальное 0м0.010с
пользователь 0м0.008с
система 0m0.002s
user@disp3274:~/Изображения$

user@disp3274:~/Pictures$ кошка SHA256SUMS 
b2d82e7b8dcbaef4d06466bee3486c12467ce5882e2eabe735319a90606f206a ./люди/person2.jpeg
e01f7b240f300ce629c07502639a670d9665e82df6cba9311b87ba3ad23c595d ./люди/person1.jpeg
53e056cc91fd4157880fb746255a2f621ebee8ca6351a659130d6228142c1e47 ./cats/cat1.jpeg
a0a73a21b9d26f1bbe4fcfce0acd21964dedf2dc247a5fe99bd9f304aa137379 ./cats/cat2.jpeg
a171fa88d431a531960b6eb312d964ed66cc35afd64bde5dda9b929ad83343f6 ./cats/cat3.jpeg
user@disp3274:~/Изображения$ 

И я могу проверить целостность всех файлов следующим образом

user@disp3274:~/Pictures$ время sha256sum -c SHA256SUMS 
./люди/person2.jpeg: ОК
./люди/person1.jpeg: ОК
./кошки/cat1.jpeg: ОК
./кошки/cat2.jpeg: ОК
./кошки/cat3.jpeg: ОК

реальное 0м0.009с
пользователь 0м0.008с
система 0m0.000s
user@disp3274:~/Изображения$ 

В Windows какой эквивалент встроенного инструмента для создания SHA256SUMS (или аналогичный файл дайджеста с использованием другой криптографической хэш-функции) и рекурсивную проверку целостности набора файлов?

Michael Altfield avatar
флаг cn
См. Также https://stackoverflow.com/questions/72087842/windows-equivalent-to-sha256sum-c-cryptographic-hash-digest-file-recursive.
Michael Altfield avatar
флаг cn
См. также https://superuser.com/questions/1719053/windows-equivalent-to-sha256sum-c-cryptographic-hash-digest-file-recursive.
Michael Altfield avatar
флаг cn
См. также https://askubuntu.com/questions/1091335/create-checksum-sha256-of-all-files-and-directories
dcom-launch avatar
флаг cn
хорошо, команда для хеширования файла через powershell: `get-filehash -алгоритм sha256 имя файла` Я оставлю написание сценария с одной строкой/несколькими строками, чтобы сделать то, что вам нужно, в качестве упражнения для читателя.
Michael Altfield avatar
флаг cn
См. также https://superuser.com/questions/1315365/how-can-i-generate-an-md5-sum-for-a-folder-on-windows.
Рейтинг:1
флаг cn

New-FileCatalog и Test-FileCatalog могут это сделать.

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"
Michael Altfield avatar
флаг cn
Это отличный вариант! К сожалению, похоже, что файл каталога является двоичным файлом. Я надеялся на что-то более кроссплатформенное. Если бы это был обычный текст (даже с другой кодировкой, чем в Linux), я мог бы, по крайней мере, сгенерировать файл дайджеста (каталога?) в Linux.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.