리눅스에서 체크섬 검증하는 방법

체크섬은 해시 함수를 사용하여 소프트웨어에서 파생된 텍스트 문자열입니다. 두 체크섬이 동일할 수는 없습니다. 인터넷에서 소프트웨어를 다운로드할 때, 검증하는 한 가지 방법은 웹사이트에서 제공한 체크섬과 비교하는 것입니다. 두 값이 일치하면 소프트웨어가 진짜이며 변조되지 않았다는 것을 의미합니다. 여기에서는 리눅스에서 체크섬을 확인하고 검증하는 방법을 보여드리겠습니다.
이 작업은 터미널에서 쉽게 수행할 수 있지만, 여기서는 그래픽 도구인 아주 간단한 GtkHash를 사용하여 체크섬을 확인하고 검증하는 방법을 배울 것입니다.
추가 읽기: 해싱 대 암호화: 비밀번호가 서버에 저장되는 방법
설치
대부분의 리눅스 배포판에서 GtkHash는 패키지 관리자나 소프트웨어 센터에서 찾을 수 있습니다. Ubuntu나 호환 배포판을 사용 중이고 터미널에서 설치하려면 다음 명령어로 GtkHash를 설치할 수 있습니다:
sudo apt install gtkhash
openSUSE의 경우 설치하기 전에 리포지토리를 추가해야 합니다. 여기에서 더 많은 정보를 찾아보세요.
Arch와 Manjaro에서는:
sudo pacman -S gtkhash
설치가 완료되면 설치된 애플리케이션 목록에서 GtkHash를 찾아 실행하세요.
해시 생성하기
GtkHash의 인터페이스는 매우 직관적입니다. 하나 이상의 파일의 해시를 계산하려면 왼쪽 상단의 친숙한 “추가” 버튼을 클릭합니다.

파일의 위치를 가리킨 후 선택하세요. Ctrl 키를 누른 채로 클릭하면 여러 파일을 선택할 수 있습니다. 그런 다음, 오른쪽 상단의 “열기” 버튼을 클릭하여 명령을 완료합니다.

서로 선택한 파일들이 GtkHash의 목록에 추가됩니다. 원하시면 이전 단계를 반복하여 더 많은 파일을 추가할 수 있습니다.

목록에 있는 모든 파일의 해시를 계산하려면 GtkHash 창의 오른쪽 하단에 있는 “해시” 버튼을 클릭하세요.
GtkHash는 기본적으로 여러 해시 유형을 계산하며 각각의 파일 옆에 열로 나열합니다.

파일의 해시를 클립보드에 복사하려면 파일을 마우스 오른쪽 버튼으로 클릭하고 “해시 복사” 하위 메뉴에서 원하는 해시 유형을 선택하세요. 그런 다음, 나중에 참조할 수 있도록 복사한 해시를 어딘가에 붙여넣으세요.

또한, “파일 -> 다른 이름으로 저장”을 통해 해시를 파일로 저장할 수도 있습니다.

해시 확인하기
GtkHash로 파일의 데이터 무결성을 확인하려면 “파일 -> 열기”를 선택하고 주 파일과 함께 제공된 해시 파일을 선택하세요. 해시 파일은 일반적으로 “sha1”, “md5” 또는 “sfv” 확장자를 가지며 GtkHash는 모든 인기 있는 형식을 지원합니다.

파일이 로드되면 오른쪽 하단의 “해시” 버튼을 클릭하세요. GtkHash는 파일의 해시를 계산하고 공표된 해시와 비교하여 결과를 보여줍니다. 스크린샷에서 보시는 것처럼 두 개의 일치와 두 개의 실패가 있었습니다.

더 많은 해시
GtkHash에는 가장 인기 있는 해싱 알고리즘이 활성화되어 있지만, 지원하는 것들은 그 뿐만이 아닙니다. 더 많은 정보는 “편집 -> 기본 설정”에서 확인하세요.

여러 다른 해시 함수 중에서 선호할 만한 것을 선택할 수 있습니다.

터미널에서 체크섬 비교하기
서버 환경에 있는 경우, 체크섬을 비교하는 유일한 방법은 터미널을 통한 것입니다. 다행히도, 터미널에서 파일 해시를 확인하고 생성하는 것은 GUI를 사용하는 것만큼 쉽습니다. 대부분의 배포판은 작업에 대한 도구를 제공하고 있습니다. 가장 인기 있는 몇 가지는:
- md5sum
- shasum
- sha256sum
- sha384sum
- sha512sum
이들의 사용은 간단합니다. 파일의 해시를 계산하고자 할 경우, 이름을 입력한 후 해시를 계산하려는 파일의 이름을 입력하면 됩니다. 예를 들어, 우리가 다운로드한 Arch Linux 설치 ISO의 SHA-512 해시를 계산하기 위해 다음을 사용했습니다:
sha512sum archlinux-2020.05.01-x86_64.iso
위의 명령어에서 sha512sum은 우리가 선택한 해시 알고리즘의 명령입니다. 잠시 기다린 후, 우리는 화면에서 SHA-512 해시를 확인했습니다.
미래에 파일을 다시 확인해야 할 경우를 대비하여, 결과를 화면이 아닌 파일에 출력하기로 결정했습니다. 해시 명령은 해당 기능을 제공하지 않지만, 리눅스에서 > 기호와 파일 이름을 사용하면 됩니다. 이렇게 하면 명령의 출력이 화면에 인쇄되지 않고 파일에 저장됩니다. sha256sum도 사용할 수 있습니다:
sha256sum archlinux-2020.05.01-x86_64.iso > archlinux-2020.05.01-x86_64.iso.sha256
이렇게 하면 결과가 일반 텍스트 파일에 출력되며, 여기에서 파일의 해시와 파일 이름을 찾을 수 있습니다.

파일이 자신의 해시에 대해 확인되려면 명령어에 -c 스위치를 추가하고 실제 파일 대신 해시 파일을 사용하면 됩니다. 즉, 아래와 같이 입력합니다:
sha256sum -c archlinux-2020.05.01-x86_64.iso.sha256
리눅스에서 체크섬을 검증하는 것이 쉽지만, 모든 파일에 대해 해시를 확인하는 것은 비현실적입니다. 이는 민감한 데이터나 웹에서 다운로드한 리눅스 ISO에 대해서만 수행해야 합니다. Mac을 사용하는 경우에도 같은 방법이 적용됩니다.