보안 · 가이드

파일을 보내기 전 SHA-256 값으로 동일 여부 확인하기

체크섬을 비교할 때 알 수 있는 것과 알 수 없는 것, 안전한 전달 절차를 설명합니다.

편집 책임: SideSideDev

브라우저 로컬 파일 처리 도구를 개발·운영합니다. 합성 예제와 제품의 실제 옵션·출력을 대조합니다. 모든 문서의 호환성이나 원본 편집기와의 동일성을 보증하지 않습니다.

같은 바이트인지 확인하는 지문입니다

SHA-256은 파일 내용을 읽어 고정 길이의 값으로 만듭니다. 보낸 파일과 받은 파일의 값이 같다면 두 파일이 같은 바이트라는 강한 근거가 됩니다. 파일 이름만 바뀌어도 내용이 같으면 같은 값이 나오지만, 한 글자라도 파일 내용이 달라지면 값은 달라집니다.

예를 들어 최종 계약서 PDF를 전달할 때 보낸 쪽과 받은 쪽이 각자 SHA-256을 계산해 비교할 수 있습니다. 값은 공백과 대소문자를 정리해 전체 문자열을 비교해야 합니다.

확인할 점

  • 파일을 전송하기 전과 받은 뒤에 각각 계산합니다.
  • 파일명 대신 SHA-256 전체 값을 비교합니다.

체크섬은 작성자를 증명하지 않습니다

SHA-256 값이 같아도 그 파일이 올바른 작성자에게서 왔는지, 내용이 안전한지까지 확인되는 것은 아닙니다. 공격자가 파일과 비교할 값을 함께 바꿔 보내면 두 값은 서로 맞을 수 있습니다. 중요한 배포 파일에서는 신뢰할 수 있는 별도 채널에서 확인한 값을 사용해야 합니다.

파일을 다시 저장하거나 메타데이터만 바꿔도 바이트가 변해 값이 달라질 수 있습니다. 값이 다르다면 어느 단계에서 파일이 바뀌었는지 확인하고, 무조건 손상이나 악성 파일이라고 단정하지 마세요.

확인할 점

  • 비교할 기준 값을 신뢰할 수 있는 경로에서 받습니다.
  • 값이 다르면 재저장·변환 여부를 먼저 확인합니다.

작업 예시: 받은 압축 파일이 보낸 파일과 같은지 확인하기

보낸 사람이 ZIP의 SHA-256 값을 별도 메시지로 전달했다면 받은 쪽은 내려받은 ZIP 자체의 값을 계산해 비교합니다. ZIP을 풀고 안의 개별 파일을 계산하면 비교 대상이 달라집니다. 값이 다르면 다운로드 오류, 재압축, 파일 교체 중 어느 경우인지 확인해야 합니다.

비교 값을 파일과 같은 경로에서만 받았다면 둘이 함께 바뀌었을 위험을 배제할 수 없습니다. 중요한 배포물은 신뢰할 수 있는 별도 안내나 공식 배포 페이지의 값을 확인하세요.

확인할 점

  • 같은 단계의 파일을 비교합니다.
  • 기준 값을 받은 경로를 확인합니다.

함께 연습할 공개 합성 파일

아래 자료를 내려받은 뒤 해당 도구에서 직접 선택합니다. 결과를 공유하기 전에 본문 검수 항목과 비교하세요.

형식과 API 참고 자료

일반 형식·API의 출처입니다. 웹오피스의 입력 지원·옵션·결과는 현재 도구 안내와 검수 항목을 기준으로 확인하세요.

이 글과 연결되는 도구

같은 주제의 다른 글