Windows에서 파일 체크섬을 검증하는 방법

짧은 답: 다운로드한 파일의 체크섬을 다운로드 페이지에 공개된 값과 비교하세요. PowerShell의 Get-FileHash로 계산할 수 있지만 명령을 외우고 문자열을 눈으로 비교해야 합니다. 체크섬 검증기 같은 무료 앱이 비교를 대신해 줍니다 — 예상 해시를 붙여 넣고 초록색 또는 빨간색 배지를 받으세요.

체크섬이란?

체크섬(해시)은 파일의 지문입니다: 파일 전체 내용으로 계산되는 짧은 문자열로, 10GB 이미지에서 비트 하나만 바뀌어도 해시는 완전히 달라집니다. 제조사가 다운로드 옆에 MD5, SHA-1, SHA-256, SHA-512 값을 공개하는 이유가 바로 이것입니다. 받은 파일이 그들이 공개한 파일과 같다는 것을 증명하기 위해서입니다 — 전송 중 손상도, 몰래 이루어진 변조도 없이.

방법 1: PowerShell Get-FileHash

  1. 다운로드한 파일이 있는 폴더에서 Windows 터미널(또는 PowerShell)을 열고 다운로드 페이지의 알고리즘에 해당하는 명령을 실행하세요:
Get-FileHash .\file.iso -Algorithm SHA256

해시가 콘솔에 표시됩니다. 페이지가 다른 알고리즘을 표시한다면 -Algorithm MD5, SHA1, SHA512를 사용하세요.

  1. 출력된 해시를 복사해 페이지와 한 글자씩 비교하세요 — 대소문자는 신경 쓰지 않아도 됩니다.

장점: Windows에 내장되어 설치할 것이 없고 일회성 확인에 충분합니다. 단점: 정확한 명령과 알고리즘 이름을 외워야 합니다. 비교는 수작업이고, 비슷하게 생긴 64자, 줄 바꿈, 페이지마다 다른 대소문자(PowerShell은 대문자, 많은 사이트는 소문자), 여분의 공백이 실제 차이를 쉽게 숨깁니다.

방법 2: 온라인 체크섬 서비스

파일을 업로드하면 MD5나 SHA-256을 보여주는 사이트가 있습니다. 함정은 동사에 있습니다: 여러분의 파일이 남의 서버로 업로드되어 PC를 떠납니다. Linux ISO라면 감수할 수 있지만, 개인 문서나 업무용 압축 파일, NDA 대상 파일이라면 절대 안 됩니다. 여기에 업로드 크기 제한과 꼭 필요할 때만 죽어 있는 서비스까지 더하면 편리함은 사라집니다.

방법 3: 체크섬 검증기 — 붙여 넣고, 비교하고, 끝

무료로 다운로드 — ChecksumVerifier-Setup.exe

  1. 다운로드한 파일을 추가하고 다운로드 페이지의 알고리즘을 선택하세요 — MD5, SHA-1, SHA-256, SHA-512, 하나만 또는 여러 개를 동시에.
  2. 페이지의 예상 체크섬을 붙여 넣으세요 상단 칸에: 비교는 대소문자와 여분의 공백을 무시하므로 웹 페이지에서 그대로 복사한 해시가 작동합니다.
  3. 「확인」을 누르세요 — 초록색 「해시가 일치합니다」 배지는 파일이 온전하다는 뜻이고, 빨간색 「해시가 일치하지 않습니다」는 공개된 값과 다르므로 실행하지 말아야 한다는 뜻입니다.

해싱은 여러분의 PC에서만 실행됩니다: 아무것도 업로드되지 않고 파일이 컴퓨터를 떠나지 않으며, Wi-Fi를 꺼도 아무것도 달라지지 않습니다. 파일은 디스크에서 스트림으로 읽히므로 10GB ISO도 메모리 사용량이 일정합니다 — 크기 제한도, 메모리에 전부 올리는 것을 기다릴 필요도 없습니다.

해시가 일치하지 않으면

  1. 파일을 실행하지 마세요. 불일치는 디스크의 바이트가 공개된 값과 다르다는 뜻입니다: 다운로드가 손상되었거나 전송 중에 변경된 것입니다.
  2. 다른 네트워크로 다시 다운로드하고(또는 다른 미러에서) 다시 검증하세요: 대부분의 불일치는 끊기거나 손상된 전송이며, 다른 경로로 재시도하면 보통 온전하게 도착합니다.
  3. 출처를 확인하세요. 그래도 해시가 다르다면 제조사의 공식 사이트나 HTTPS 페이지의 값과 비교하세요 — 비공식 미러와 어긋나는 체크섬은 그 미러 전체를 신뢰하지 말아야 할 이유입니다.

자주 묻는 질문

어떤 알고리즘을 써야 하나요 — MD5, SHA-1, SHA-256, SHA-512?

다운로드 페이지가 공개한 것을 쓰세요 — 보통 SHA-256입니다. MD5와 SHA-1은 오래된 다운로드에 아직 보이지만 의도적인 변조에 약한 것으로 여겨집니다. 손상된 전송을 찾는 데는 어느 것이든 되고, 변조 방지에는 SHA-256이나 SHA-512를 선택하세요.

사이트의 해시는 소문자인데 PowerShell은 대문자로 출력합니다 — 문제인가요?

아니요: 체크섬 비교는 대소문자를 구분하지 않습니다. b94d…와 B94D…는 같은 값입니다. 체크섬 검증기는 대소문자와 여분의 공백을 자동으로 무시하므로 페이지에 보이는 그대로 붙여 넣어도 됩니다.

10GB ISO가 조금 걸리는 게 정상인가요?

네 — 파일 전체를 읽어야 하므로 걸리는 시간은 디스크 속도에 달린 것이지 오류가 아닙니다. 앱은 파일을 메모리에 올리는 대신 스트림으로 읽으므로 메모리 사용량이 일정하게 유지됩니다. 여러 파일을 대기열에 넣고 한 번에 작업하게 하세요.


더 보기: Windows에서 Wi-Fi 네트워크의 모든 장치 보는 방법과 Windows에서 빈 폴더를 찾아 삭제하는 방법.