CONCLUSION

해시가 같으면 같은 알고리즘 아래 같은 바이트라고 강하게 판단할 수 있습니다. 해시가 다르다는 사실만으로 보이는 이미지가 달라졌다고 결론 내릴 수는 없습니다.

확인 방법

  1. 72,097바이트 JPEG를 기준 파일로 사용했습니다.
  2. JPEG SOI 바로 뒤에 37바이트의 COM 주석 구간만 삽입했습니다.
  3. 두 파일의 SHA-256을 계산하고 Pillow로 디코딩한 RGB 픽셀 차이 영역을 확인했습니다.
픽셀은 같지만 주석 구간 37바이트가 추가돼 SHA-256이 달라진 두 JPEG 비교
실험 증거두 JPEG는 디코딩 픽셀이 같았지만 COM 구간 37바이트가 추가되면서 파일 크기와 SHA-256이 달라졌습니다.

결과: 해시는 달랐고 픽셀 차이는 없었다

기준 파일의 SHA-256은 8782a5ec…746743f, 주석을 넣은 파일은 5de5b3a5…bac1a4였습니다. 파일 크기는 72,097바이트에서 72,134바이트로 늘었습니다.

두 파일을 RGB로 디코딩해 픽셀 차이의 경계 상자를 계산한 결과는 None, 즉 차이 픽셀이 없었습니다. 주석 바이트 때문에 파일 정체성은 달라졌지만 사람이 보는 래스터는 같았습니다.

JPEG 주석 삽입 전후
항목기준 JPEG주석 추가 JPEG
파일 크기72,097 B72,134 B
SHA-256 앞 8자리8782a5ec5de5b3a5
디코딩 픽셀 차이기준없음

해시가 잘 답하는 질문

다운로드한 설치 파일이 배포자가 공개한 파일과 바이트 단위로 같은지, 증거 파일이 보관 이후 바뀌었는지, 두 백업본이 완전히 동일한지 확인할 때 해시는 적합합니다.

  • 공식 배포 페이지의 체크섬과 다운로드 파일 비교
  • 보관 시점과 전달 시점의 파일 동일성 기록
  • 백업 중복 파일 탐지

해시만으로 답할 수 없는 질문

사진의 장면이 사실인지, 두 이미지가 시각적으로 같은지, 메타데이터 변경이 중요한지, 누가 파일을 만들었는지는 해시 하나로 알 수 없습니다. 출처 기록과 전달 경로, 필요하면 지각 해시나 픽셀 비교를 함께 사용해야 합니다.

확인한 1차 자료

작성·검수

파일 처리 실험을 직접 재현하고, 측정값과 해석의 경계를 검수합니다. 전문 감정이나 법률 판단을 대신하지 않습니다.