TL; DR
$ openssl [해시 알고리즘] [파일 이름]
$ openssl sha512 eclipse-cpp-2022-09-R-win32-x86_64.zip
오랜만에 간단한 글 남깁니다.
파일을 다운로드하는 페이지를 보면 해시 값(체크섬, Checksum) 정보를 제공하는 경우가 있습니다.
이 해시 값은 인터넷에서 다운로드 받은 파일이 정상인지 확인할 수 있는 정보입니다.
네트워크 환경이나 로컬 컴퓨터의 상태가 좋지 않을 때 파일 손상이 의심되는 경우 해당 정보를 비교하여 원본과 동일한 파일인지 검증할 수 있습니다.
SHA-256, SHA-1 (7-zip으로 해시값(체크섬) 검증)
저는 압축프로그램으로 7-zip을 사용하는데 2022-11-21 기준으로 아래 형식들을 지원합니다.
- CRC32
- CRC64
- SHA256
- SHA1
- BLAKE2sp
알아보고 싶은 해시 값(checksum)을 선택하거나 *을 선택하면 모든 종류의 해시 값(체크섬)을 확인할 수 있습니다.
SHA-512 (openssl로 해시값 검증)
일반적으로 SHA256 체크섬(checksum)을 제공하기 때문에 보통은 이것만 가지고도 해시값을 검증하는데에는 큰 지장이 없습니다.
Eclipse.org의 경우 압축 파일의 해시값을 SHA-512
로 알려주는데, 이 경우 7-zip 툴에서는 지원하지 않기 때문에 openssl
을 사용해서 확인해야합니다.
단, Mac 이나 Linux의 경우 기본적으로 openssl
을 사용할 수 있지만 윈도우의 경우 별도로 설치가 필요합니다. openssl
은 openssl 에서 다운로드 할 수 있습니다.
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
eclipse 홈페이지에서 표기된 해시값과 동일합니다. 즉, 파일이 정상적으로 다운로드 되었다는 뜻이네요.
참고할만한 문서들..
'소프트웨어 > 일반' 카테고리의 다른 글
Ubuntu 우분투 콘솔(텍스트모드), GUI(그래픽모드) 전환 (0) | 2023.01.12 |
---|---|
Ubuntu 우분투 홈 디렉토리 한글 폴더를 영문으로 변경 (0) | 2023.01.12 |
[Android/iOS/macOS] 아이콘 생성기 (0) | 2022.08.17 |
Notepad++ 오름차순(내림차순) 정렬 (영문,한글,숫자) (0) | 2022.08.12 |
[IntelliJ/Jetbrains] Gradle User Home 설정 (0) | 2022.03.16 |