내 애플리케이션에 대한 파일의 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
.