Windows 'sha256sum -c'와 동일(암호화 해시, 다이제스트 파일, 재귀 무결성 검사, SHA256SUMS)

Windows 'sha256sum -c'와 동일(암호화 해시, 다이제스트 파일, 재귀 무결성 검사, SHA256SUMS)

sha256sum -cWindows에서 와 동등한 것은 무엇입니까 ?

지리적으로 서로 다른 여러 위치에 있는 다양한 유형의 디스크에 복사하고 미러링해야 하는 매우 중요한 파일 세트가 있습니다. USB, 이더넷, 광섬유, 라디오, 전보 및 신호 발생(일부는 다른 것보다 더 안정적인 전송 수단입니다!)을 통해 콘텐츠를 디스크에 전달한 후 디스크에 기록된 데이터의 무결성을 확인하고 싶습니다.

SHA256SUMDebian Linux에서 파일 체크섬은 일반적으로 명령을 사용하여 생성된 "다이제스트" 파일 에 저장됩니다 sha256sum. 이 명령을 사용하여 현재 디렉터리와 하위 디렉터리에 있는 모든 파일의 재귀적 SHA256 체크섬을 사용하여 이 파일을 생성하는 것은 간단합니다. 사용자가 이 명령을 사용하여 모든 파일의 무결성을 재귀적으로 확인하는 것도 매우 간단합니다. 예를 들어 고양이 사진에 대한 매우 중요한 데이터 세트를 생각해 보세요.

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

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

다음과 같이 체크섬 파일을 생성할 수 있습니다.

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$ 

그리고 다음과 같이 모든 파일의 무결성을 확인할 수 있습니다.

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$ 

SHA256SUMSWindows에서 파일 (또는 다른 암호화 해시 함수를 사용하는 유사한 다이제스트 파일)을 생성하고 파일 세트의 무결성을 재귀적으로 확인하기 위한 동등한 내장 도구는 무엇입니까 ?

답변1

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"

답변2

저는 fsum을 사용합니다. https://www.slavasoft.com/fsum/ 더 빠르지만 코드 페이지가 다르면 문제가 있습니다.

또 하나는 exf https://www.exactfile.com/exf/ 느리지만 코드페이지를 이해합니다.

관련 정보