눌러서 선택하거나 파일을 여기에 놓으세요
어떤 파일이든, 어떤 크기든 — 기기 안에서 읽으며 업로드하지 않습니다파일 체크섬을 확인한다는 것
내려받기 페이지에는 파일 옆에 긴 글자와 숫자의 나열이 적혀 있습니다. 내 디스크에 도착한 것이 배포자가 올린 바로 그것임을 — 잘리지 않았고, 손상되지 않았고, 다른 것으로 바뀌지 않았음을 — 확인할 수 있게 하려는 것입니다.
Windows에서는 certutil -hashfile 파일이름 SHA256입니다. 그다음에는 64자짜리 문자열과 또 다른 64자짜리 문자열을 눈으로 비교해야 합니다. 사람이 틀리는 것은 바로 이런 일입니다.
파일을 놓으세요. 세 가지 체크섬이 나옵니다. 받은 것을 붙여 넣으면 페이지가 맞는지 아닌지 알려 줍니다.
사용 방법
- 눌러서 선택을 누르거나 파일을 페이지에 놓습니다
- 읽는 동안 기다립니다. 큰 ISO는 시간이 조금 걸리고, 진행 상황이 표시됩니다
- 내려받기 페이지의 체크섬을 칸에 붙여 넣습니다
- 답을 읽습니다. 초록색 일치합니다 또는 빨간색 맞지 않습니다
어떤 방식인지 몰라도 됩니다
빠르게 끝나는 이유가 이것입니다. 내려받기 페이지는 어떤 종류인지 밝히지 않은 채 체크섬만 적어 두는 일이 아주 많습니다.
그럴 필요도 없습니다. 길이가 알려 주기 때문입니다. 32자면 MD5, 40자면 SHA-1, 64자면 SHA-256입니다. 그래서 세 가지를 같은 한 번의 읽기로 모두 구해 두고, 칸은 어느 것이든 받아들이며, 붙여 넣은 것이 무엇인지 페이지가 스스로 알아내 그것과 대조합니다. 고를 것이 없습니다.
줄 전체를 붙여 넣어도 됩니다. SHA256: 9f86d081… ubuntu.iso도 잘 됩니다 — 그 안에서 체크섬을 찾아냅니다.
어떤 크기의 파일이든
파일은 조각으로 나뉘어 읽히고 체크섬은 그때그때 쌓아 올려지므로 메모리 사용량이 일정합니다. 5 GB짜리 디스크 이미지도 5 KB짜리 텍스트 파일과 똑같이 처리됩니다.
큰 파일에서 읽기가 조금 걸리는 이유도 그것입니다. 모든 바이트를 디스크에서 읽어야 하니까요. 업로드되는 것은 없습니다. 진행 막대가 보여 주는 것은 여러분 자신의 드라이브입니다.
일치가 말해 주는 것과 말해 주지 않는 것
일치한다는 것은 내 디스크의 파일이 그 체크섬을 만든 파일과 바이트 하나까지 같다는 뜻입니다. 내려받기가 끝까지 됐고, 오는 동안 손상도 변경도 없었습니다.
일치가 파일이 안전하다는 뜻은 아닙니다. 파일을 바꿀 수 있는 사람은 대개 그 옆에 적힌 체크섬도 바꿀 수 있습니다. 체크섬은 파일이 그 페이지와 맞는다는 것을 보일 뿐, 페이지가 정직하다는 것을 보이지는 않습니다. 그러려면 해시가 아니라 서명이 필요합니다.
MD5와 SHA-1은 더 이상 안전하지 않습니다 — 같은 MD5를 갖는 서로 다른 파일을 만들 수 있습니다. 그래도 손상된 내려받기를 잡아내는 데에는 충분하고, 대부분의 체크섬은 바로 그 용도로 공개되므로 함께 보여 줍니다. 페이지가 SHA-256을 제공한다면 그것을 쓰세요.
이런 때 씁니다
- 설치하기 전에 Linux ISO나 Windows 이미지 확인하기
- 불안정한 회선에서 큰 내려받기가 제대로 끝났는지 확인하기
- 설치 프로그램이 제조사가 공개한 그것인지 확인하기
- USB 메모리나 NAS로 복사한 파일이 온전히 도착했는지 보기
- 백업이나 압축 파일이 원본과 같은지 확인하기
- 둘 다 열지 않고 두 파일이 같음을 증명하기
알아 두면 좋은 점
- 업로드는 없습니다. 파일은 기기 안에서 읽히고 밖으로 나가지 않습니다
- 파일은 읽기만 할 뿐 변경되지 않습니다
- MD5·SHA-1·SHA-256은 파일을 한 번 훑는 동안 함께 구해집니다
- SHA-384와 SHA-512는 제공하지 않습니다. 64비트 연산이 필요해 브라우저에서 수 기가바이트 파일에는 느리고, 내려받기 페이지도 거의 공개하지 않기 때문입니다. 텍스트라면 해시 생성기에 다섯 가지 모두 있습니다
- 붙여 넣을 때 대소문자는 상관없습니다 — 대조에서 무시합니다
- 모든 브라우저에서 작동하며, 작은 파일이라면 휴대폰에서도 됩니다
관련 도구
- 해시 생성기 — 입력하거나 붙여 넣은 텍스트에 대한 같은 해시
- 중복 파일 찾기 — 내용으로 같은 파일 찾기
- 두 폴더 비교 — 파일 하나가 아니라 폴더 전체 확인하기
- 큰 파일 분할과 합치기 — 합친 뒤 파일이 온전한지 확인하기
- 파일 압축과 풀기 — 방금 확인한 파일 풀기