해시가 같으면 같은 알고리즘 아래 같은 바이트라고 강하게 판단할 수 있습니다. 해시가 다르다는 사실만으로 보이는 이미지가 달라졌다고 결론 내릴 수는 없습니다.
확인 방법
- 72,097바이트 JPEG를 기준 파일로 사용했습니다.
- JPEG SOI 바로 뒤에 37바이트의 COM 주석 구간만 삽입했습니다.
- 두 파일의 SHA-256을 계산하고 Pillow로 디코딩한 RGB 픽셀 차이 영역을 확인했습니다.
결과: 해시는 달랐고 픽셀 차이는 없었다
기준 파일의 SHA-256은 8782a5ec…746743f, 주석을 넣은 파일은 5de5b3a5…bac1a4였습니다. 파일 크기는 72,097바이트에서 72,134바이트로 늘었습니다.
두 파일을 RGB로 디코딩해 픽셀 차이의 경계 상자를 계산한 결과는 None, 즉 차이 픽셀이 없었습니다. 주석 바이트 때문에 파일 정체성은 달라졌지만 사람이 보는 래스터는 같았습니다.
| 항목 | 기준 JPEG | 주석 추가 JPEG |
|---|---|---|
| 파일 크기 | 72,097 B | 72,134 B |
| SHA-256 앞 8자리 | 8782a5ec | 5de5b3a5 |
| 디코딩 픽셀 차이 | 기준 | 없음 |
해시가 잘 답하는 질문
다운로드한 설치 파일이 배포자가 공개한 파일과 바이트 단위로 같은지, 증거 파일이 보관 이후 바뀌었는지, 두 백업본이 완전히 동일한지 확인할 때 해시는 적합합니다.
- 공식 배포 페이지의 체크섬과 다운로드 파일 비교
- 보관 시점과 전달 시점의 파일 동일성 기록
- 백업 중복 파일 탐지
해시만으로 답할 수 없는 질문
사진의 장면이 사실인지, 두 이미지가 시각적으로 같은지, 메타데이터 변경이 중요한지, 누가 파일을 만들었는지는 해시 하나로 알 수 없습니다. 출처 기록과 전달 경로, 필요하면 지각 해시나 픽셀 비교를 함께 사용해야 합니다.
확인한 1차 자료
- NIST Secure Hash Standard FIPS 180-4 (2026-10-01 확인)
- JPEG File Interchange Format 안내 (2026-10-01 확인)