상태
저는 GUI 없이 FreeBSD 11.2를 사용하고 있습니다. 저는 BSD 시스템을 처음 사용합니다.
SHA512SUM
FreeBSD에서 파일을 생성 한다고 가정합니다 :
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