Toolyard

파일 체크섬 확인하는 방법(SHA-256)

체크섬으로 알 수 있는 것

체크섬은 파일의 모든 바이트로 계산하는 짧은 지문 같은 것입니다. 내려받은 파일의 체크섬이 개발사가 공개한 것과 일치하면 파일은 같습니다. 다운로드가 중간에 끊겼거나 누군가 파일을 바꿔서 한 바이트라도 다르면 체크섬은 완전히 달라집니다.

브라우저에서

  1. 해시 생성기를 엽니다.
  2. 내려받은 파일을 고릅니다. 해시는 내 컴퓨터 안에서 계산됩니다.
  3. 공개된 체크섬을 "비교할 값"에 붙여 넣습니다. 일치하면 바로 알 수 있습니다.

Windows에서

명령 프롬프트에서:

certutil -hashfile file.iso SHA256

또는 기본으로 SHA-256을 쓰는 PowerShell에서:

Get-FileHash file.iso

Mac에서

shasum -a 256 file.iso

Linux에서

sha256sum file.iso

MD5와 SHA-1

아직도 MD5나 SHA-1 체크섬을 공개하는 사이트가 있습니다. 다운로드 실패를 찾기에는 충분하지만, 일치하는 가짜를 만들 수 있어서 고의적인 변조는 막지 못합니다. SHA-256이 있으면 그것을 쓰세요.

예시

hello라는 단어만 들어 있고 끝에 줄바꿈이 없는 텍스트 파일을 만드세요. 이 파일의 SHA-256 체크섬은 다음과 같습니다.

2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

단어 뒤에서 Enter를 누르고 다시 저장하면 파일이 1바이트 늘고 체크섬은 이렇게 바뀝니다.

5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03

두 번째 해시는 첫 번째와 전혀 닮지 않았습니다. 이것이 체크섬의 역할입니다. 아무리 작은 변경이라도 완전히 다른 값이 나옵니다.

자주 생기는 문제

  • 해시가 거의 일치합니다. "거의"란 없습니다. 모든 글자가 일치하거나, 파일이 다르거나 둘 중 하나입니다. 앞뒤 몇 글자만 보지 말고 문자열 전체를 비교하세요. 대문자와 소문자는 같은 것으로 봅니다.
  • 다른 파일과 비교했습니다. 다운로드 페이지에는 설치 파일, 디스크 이미지, 32비트와 64비트 등 체크섬이 여러 개 있는 경우가 많습니다. 파일 이름도 맞춰 보세요.
  • 체크섬이 다운로드 바로 옆에 있습니다. 이것은 파일이 오는 도중에 망가지지 않았다는 증거입니다. 서버 자체가 해킹되었다면 둘 다 바뀌었을 수 있습니다. 체크섬 파일에 서명(.asc 또는 .sig)을 붙이는 프로젝트라면 GPG로 서명을 확인해 그 가능성을 배제할 수 있습니다.

이 가이드에서 쓰는 도구

다른 가이드