FreeBSD에서 해시와 파일을 확인하는 방법은 무엇입니까?

FreeBSD에서 해시와 파일을 확인하는 방법은 무엇입니까?

상태

저는 GUI 없이 FreeBSD 11.2를 사용하고 있습니다. 저는 BSD 시스템을 처음 사용합니다.

SHA512SUMFreeBSD에서 파일을 생성 한다고 가정합니다 :

sha512 encrypt-file-aes256 decrypt-file-aes256 > SHA512SUM

--tag스위치를 사용하여 생성할 수 있는 Linux 형식과 다르게 보입니다 .

SHA512 (encrypt-file-aes256) = 9170caaa45303d2e5f04c21732500980f3b06fc361018f953127506b56d3f2f46c95efdc291e160dd80e39b5304f327d83fe72c625ab5f31660db9c99dbfd017
SHA512 (decrypt-file-aes256) = 893693eec618542b0b95051952f9258824fe7004c360f8e6056a51638592510a704e27b707b9176febca655b7df581c9a6e2220b6511e8426c1501f6b2dd48a9

질문

이 파일을 어떻게 확인할 수 있나요? --check거기에는 옵션이 없습니다매뉴얼 페이지.


진전

지금까지는 해시 합계를 하드코딩하여 단일 파일만 수동으로 테스트할 수 있습니다.

sha512 -c "9170caaa45303d2e5f04c21732500980f3b06fc361018f953127506b56d3f2f46c95efdc291e160dd80e39b5304f327d83fe72c625ab5f31660db9c99dbfd017" encrypt-file-aes256 && echo $?

스크립팅 측면에서 전체 파일을 자동으로 확인하는 방법을 본 적이 없습니다 SHA512SUM.

제 경우에는 이 두 파일보다 더 많은 파일이 포함될 수 있습니다.

답변1

당신은 그것을 사용할 수 있습니다 shasum(매뉴얼 페이지-c) 선택적으로 체크섬 파일을 확인하고 다음을 포함한 다양한 체크섬 알고리즘의 프런트엔드인 도구 입니다.SHA-512.

다음 명령을 사용하여 이 두 파일을 확인할 수 있습니다.

$ shasum -a 512 -c SHA512SUM.sha512sum

shasum도구는 생성된 형식과 호환되는 출력 형식만 구문 분석할 수 있습니다.sha512sum(이 도구는 일반적으로 Linux 배포판과 함께 제공됩니다.)

간단한 명령을 사용하여 BSD 스타일 체크섬 파일을 Linux 스타일 파일로 변환할 수 있습니다 sed.

$ sed -ne 's/^SHA512 (\(.*\)) = \(.*\)/\2  \1/p' SHA512SUM >SHA512SUM.sha512sum

(체크섬을 직접 생성하는 경우에도 이를 사용하여 shasum생성하는 것이 좋은 옵션이며 Linux의 도구와도 호환됩니다.)

shasum도구는 FreeBSD 포트에서 제공되며 다음 명령을 실행하여 설치할 p5-Digest-SHA수 있습니다 :pkg

$ sudo pkg install p5-Digest-SHA

관련 정보