Puncte:0

Windows Echivalent cu `sha256sum -c` (hash criptografic, fișier de digest, verificare recursivă a integrității, SHA256SUMS)

drapel cn

Cu ce ​​este echivalentul sha256sum -c în Windows?

Am un set de fișiere foarte importante pe care trebuie să le copiez și să o oglindesc pe mai multe tipuri diferite de discuri în multe locații distincte geografic. După transmiterea conținutului pe disc prin USB, ethernet, fibră, radio, telegramă și incendii de semnal (dintre care unele sunt mijloace de transmisie mai fiabile decât altele!), vreau să verific integritatea datelor scrise pe disc.

În Debian Linux, sumele de verificare ale fișierelor sunt de obicei stocate într-un SHA256SUM fișierul „digest” care este generat folosind sha256sum comanda. Este trivial să folosiți această comandă pentru a genera acest fișier cu sumele de control SHA256 recursive ale tuturor fișierelor din directorul și subdirectoarele curente. De asemenea, este foarte banal ca utilizatorul să folosească această comandă pentru a verifica integritatea tuturor fișierelor, în mod recursiv. De exemplu, luați în considerare acest set de date super-critice de imagini cu pisici

user@disp3274:~/Pictures$ arbore
.
âââ pisici
â âââ cat1.jpeg
â âââ cat2.jpeg
â âââ cat3.jpeg
âââ oameni
    âââ persoană1.jpeg
    âââ persoană2.jpeg

2 directoare, 5 fișiere
user@disp3274:~/Pictures$ 

Pot genera fișierul sumă de control după cum urmează

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

0m0.010s reale
utilizator 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$ 

Și pot verifica integritatea tuturor fișierelor după cum urmează

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

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

În Windows, care este instrumentul încorporat echivalent pentru generarea unui SUMELE SHA256 (sau un fișier de digest similar folosind o altă funcție hash criptografică) și verificarea integrității unui set de fișiere, recursiv?

Michael Altfield avatar
drapel cn
Vezi și https://stackoverflow.com/questions/72087842/windows-equivalent-to-sha256sum-c-cryptographic-hash-digest-file-recursive
Michael Altfield avatar
drapel cn
Vezi și https://superuser.com/questions/1719053/windows-equivalent-to-sha256sum-c-cryptographic-hash-digest-file-recursive
Michael Altfield avatar
drapel cn
Vezi și https://askubuntu.com/questions/1091335/create-checksum-sha256-of-all-files-and-directories
dcom-launch avatar
drapel cn
Ei bine, comanda pentru a hash un fișier prin powershell este: `get-filehash -algorithm sha256 nume de fișier` Voi lăsa să scriu scriptul cu o linie / câteva rânduri pentru a face ceea ce trebuie să faci ca un exercițiu pentru cititor.
Michael Altfield avatar
drapel cn
Vezi și https://superuser.com/questions/1315365/how-can-i-generate-an-md5-sum-for-a-folder-on-windows
Puncte:1
drapel cn

New-FileCatalog și Test-FileCatalog pot face acest lucru.

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
drapel cn
Este o opțiune grozavă! Din păcate, se pare că fișierul de catalog este un fișier binar. Speram la ceva care să fie un pic mai multi-platformă. Dacă ar fi text simplu (chiar și cu o codificare diferită decât pe Linux), aș putea cel puțin să generez fișierul digest (catalog?) pe Linux.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.