본문 바로가기

소프트웨어/일반

[일반] 파일의 SHA512 해시값(체크섬) 확인 방법 (7zip, openssl)

TL; DR

$ openssl [해시 알고리즘] [파일 이름]
$ openssl sha512 eclipse-cpp-2022-09-R-win32-x86_64.zip

 

 

오랜만에 간단한 글 남깁니다.

 

파일을 다운로드하는 페이지를 보면 해시 값(체크섬, Checksum) 정보를 제공하는 경우가 있습니다.


이 해시 값은 인터넷에서 다운로드 받은 파일이 정상인지 확인할 수 있는 정보입니다.


네트워크 환경이나 로컬 컴퓨터의 상태가 좋지 않을 때 파일 손상이 의심되는 경우 해당 정보를 비교하여 원본과 동일한 파일인지 검증할 수 있습니다.

 

 

 

인텔리제이에서 제공하는 SHA-256 체크섬

 

 

SHA-256, SHA-1 (7-zip으로 해시값(체크섬) 검증)

저는 압축프로그램으로 7-zip을 사용하는데 2022-11-21 기준으로 아래 형식들을 지원합니다.

  • CRC32
  • CRC64
  • SHA256
  • SHA1
  • BLAKE2sp

 

7zip CRC SHA 컨텍스트 메뉴

 

알아보고 싶은 해시 값(checksum)을 선택하거나 *을 선택하면 모든 종류의 해시 값(체크섬)을 확인할 수 있습니다.

 

체크섬 정보 (* 선택 시)

 

 

SHA-512 (openssl로 해시값 검증)

일반적으로 SHA256 체크섬(checksum)을 제공하기 때문에 보통은 이것만 가지고도 해시값을 검증하는데에는 큰 지장이 없습니다.

Eclipse.org의 경우 압축 파일의 해시값을 SHA-512로 알려주는데, 이 경우 7-zip 툴에서는 지원하지 않기 때문에 openssl을 사용해서 확인해야합니다.


단, Mac 이나 Linux의 경우 기본적으로 openssl을 사용할 수 있지만 윈도우의 경우 별도로 설치가 필요합니다. opensslopenssl 에서 다운로드 할 수 있습니다.

 

 

openssl에서는 아래의 해시 알고리즘을 지원합니다. 7zip보다 좀 더 다양한 해시 알고리즘을 지원합니다.

 

 

openssl 지원 Message Diagest

$ openssl help
...
Message Digest commands (see the `dgst' command for more details)
blake2b512        blake2s256        gost              md4
md5               mdc2              rmd160            sha1
sha224            sha256            sha3-224          sha3-256
sha3-384          sha3-512          sha384            sha512
sha512-224        sha512-256        shake128          shake256
sm3
...

 

 

openssl 해시값(체크섬) 검출방법

$ openssl [해시 알고리즘] [파일 이름]
$ openssl sha512 filename.zip

 

 

 

예) eclipse-cpp-2022-09-R-win32-x86_64.zip 파일의 SHA-512 해시 값(checksum) 확인

$ openssl sha512  eclipse-cpp-2022-09-R-win32-x86_64.zip
SHA512(eclipse-cpp-2022-09-R-win32-x86_64.zip)= 2b5c2fbc820db77195f3be7d0b7bc893824c4f94b709718b04733ab1bb04f4bf0d4289b954c916602bb0bad6a52c5c8df05cdcf2b0d79df5ab3a196cfa779d60

 

파일 해시 값(체크섬, checksum): 2b5c2fbc820db77195f3be7d0b7bc893824c4f94b709718b04733ab1bb04f4bf0d4289b954c916602bb0bad6a52c5c8df05cdcf2b0d79df5ab3a196cfa779d60

 

 

 

해당 파일의 SHA-512 값

 

 

eclipse 홈페이지에서 표기된 해시값과 동일합니다. 즉, 파일이 정상적으로 다운로드 되었다는 뜻이네요.

 

 

 

참고할만한 문서들..