체크섬에 대한 파일 형식이 있습니까?

체크섬에 대한 파일 형식이 있습니까?

내 애플리케이션에 대한 파일의 SHA512 체크섬을 저장하고 싶습니다. 일반적인(대중적인) 방식으로 이를 수행하는 방법은 무엇입니까? 따라서 이 체크섬은 타사 응용 프로그램에서도 사용할 수 있습니다.

답변1

체크섬을 소문자 16진수로 작성하고 공백 두 개를 쓴 다음 파일 이름을 한 줄에 하나씩 입력합니다. 이는 md5sum다양한 CLI 도구 sha*sum에서 사용되는 형식 입니다.

$ sha512sum t.txt
d663b43c84ab4ba20040e568d3cb799512fcc00f1053f96f3079345f680b39429adc92f9c8c45fc9ae6053173ddc5b35ade25ae1d5c91e57b809d0c021d5c891  t.txt

$ sha512sum -c <(sha512sum t.txt)
t.txt: OK

답변2

긴 이야기 짧게

파일 형식은 요약을 생성하는 데 사용된 명령의 출력입니다.

$ shasum -a 512 [FILE] > SHA512SUM # create a checksum file (SHA512SUM)
$ shasum -c SHA512SUM              # verify [FILE] from checksum file
[FILE]: OK                         # output

바라보다이것들체크섬 파일을 생성하는 쉬운 방법을 위한 기타 Linux 명령

긴 대답

shasum사용하는 구현 에 따라 다릅니다 .확인하다체크섬 파일.

( )를 Perl로 구현한다면 $ shasum -c [FILE]매뉴얼 페이지에서 답을 찾을 수 있습니다. 바라보다$ man shasum

확인할 때 입력은 프로그램의 이전 출력이어야 합니다. 기본 모드는 체크섬, 유형을 나타내는 문자(바이너리의 경우 "*", 텍스트의 경우 "", 휴대용의 경우 "?", 비트의 경우 "^") 및 각 파일의 이름이 포함된 행을 인쇄하는 것입니다.

당신이 사용하는 경우암소 비슷한 일종의 영양구현( $ sha512sum -c [FILE])하면 답은 아래에서 찾을 수 있습니다.핵심 도구 문서:

참고: GNU sha 요약 문서는 md5sum 요약 문서를 참조합니다.

각 파일에 대해 "md5sum"은 기본적으로 MD5 체크섬, 공백, 바이너리 또는 텍스트 입력 모드를 나타내는 플래그 및 파일 이름을 출력합니다. 바이너리 모드는 "*"로 표시되고 텍스트 모드는 " "(공백)으로 표시됩니다. 중요한 시스템에서는 바이너리 모드가 기본 모드이고, 그렇지 않은 경우에는 텍스트 모드가 기본 모드입니다. 파일에 백슬래시 또는 개행 문자가 포함된 경우 행은 백슬래시로 시작하고 파일 이름의 각 위반 문자는 백슬래시로 이스케이프됩니다. 따라서 임의의 파일 이름이 있더라도 출력이 모호하게 생성되지 않습니다. file을 생략하거나 "-"로 지정하면 표준 입력을 읽습니다.

답변3

내가 본 모든 schecksum 파일은 체크섬만 포함하는 일반 ASCII 파일입니다. 이런 방식으로 체크섬 명령 출력과 쉽게 비교할 수 있습니다.

.md5또는 같은 파일 이름 접미사와 함께 사용할 체크섬 알고리즘을 지정하는 것이 좋습니다 .crc.

관련 정보