체크섬 (Checksum)

문헌정보학
한 줄 정의: 디지털 파일의 내용으로부터 고정된 길이의 해시값을 계산하여 생성한 값으로, 이후 파일의 해시값을 재계산해 원래 값과 비교함으로써 파일이 변조되거나 손상되지 않았는지를 검증하는 데 사용된다.

쉽게 풀면

파일 내용을 바탕으로 만든 고유한 숫자·문자열로, 나중에 다시 계산해 봐서 값이 같으면 파일이 안 바뀌었다는 걸 확인할 수 있다. 택배 상자에 붙이는 봉인 스티커처럼, 뜯긴 흔적이 있는지 확인하는 역할이라고 보면 된다.

왜 중요한가

체크섬은 파일이 저장·전송 중에 한 비트라도 바뀌었는지 저비용으로 확인하게 해 주어, 디지털 저장소의 고정성 점검과 수집 시 검증 절차의 기술적 토대가 됩니다. 저장소 인증 기준에서도 정기적 체크섬 검증이 요구됩니다.

핵심 정리

예시로 보기

계산해 보면(문자열은 가상의 예). 같은 두 문자열을 세 가지 방식으로 요약한 값입니다.

입력바이트 합 mod 256CRC-32SHA-256(앞 16자리)
hello203610a6862cf24dba5fb0a30e…
Hello244f7d18982185f8db32271fe25…
ab1959e83486dfb8e20fc2e4c3f24…
ba1952ca74a14970f519c2cadbcef…

자주 하는 오해

논문에서는 이렇게 쓰입니다

실제 논문에서

이 용어를 직접 쓴 국내 논문 문장을 아직 수집하지 못했습니다. 수집되는 대로 출처와 함께 싣겠습니다.

예시 문장

아래는 용어의 쓰임을 보여 주려고 만든 예시로, 실제 논문에서 가져온 문장이 아닙니다.

본 저장소는 저장된 모든 디지털 객체에 대해 SHA-256 체크섬을 산출하고 주기적으로 재계산하여 고정성을 검증한다.

디지털 저장소가 체크섬을 이용해 정기적으로 파일 무결성을 점검하는 운영 절차를 설명하는 문장이다.

체크섬은 원본 데이터가 변경되면 다시 계산한 값이 원래 값과 달라지는 특성을 이용해 파일 전송이나 저장 과정에서의 무결성 검증에 활용된다는 점이 정보보안 연구에서 설명된다.

이러한 특성 때문에 소프트웨어 배포판이나 대용량 데이터 전송에서 원본과의 일치 여부를 간단히 확인하는 수단으로 널리 쓰인다.

조금 더 깊게 보면

체크섬은 변경 여부를 알려 줄 뿐 무엇이 어떻게 바뀌었는지, 어느 복제본이 옳은지는 알려 주지 않으므로 다중 복제본과 함께 운용해야 합니다. MD5처럼 충돌 공격이 알려진 알고리즘은 우발적 손상 탐지에는 여전히 쓰이지만, 의도적 변조 방지에는 부적합합니다. 체크섬 알고리즘은 SHA-256처럼 암호학적으로 안전한 것과 CRC32처럼 오류검출 목적의 단순 계산이 구분되며, 저장소는 보통 여러 알고리즘의 값을 함께 기록해 향후 취약점이 발견되어도 대체 검증이 가능하도록 대비합니다. 동일한 파일이라도 압축 여부나 줄바꿈 문자 변환처럼 내용상 실질적 차이가 없는 사소한 변경만으로도 체크섬 값 전체가 완전히 달라지는 민감한 특성이 있다.

주의할 점

체크섬 검증은 파일 손상 여부를 확인해줄 뿐 손상 자체를 예방하거나 복구해주지는 못하므로 별도의 백업 전략이 함께 필요하다. 체크섬 값 자체가 별도로 안전하게 보관되지 않으면 파일과 체크섬이 동시에 변조될 수 있어 검증의 신뢰성이 무너진다는 점에 유의해야 한다. 동일한 파일이라도 체크섬 알고리즘이 다르면 값 자체를 서로 비교할 수 없으므로, 검증 시 반드시 같은 알고리즘으로 계산한 값끼리 대조해야 한다.

헷갈리기 쉬운 용어

모두 데이터를 짧은 값으로 요약하지만 목적이 다릅니다.

용어목적체크섬과의 관계
해시 함수임의 길이의 입력을 고정 길이의 값으로 바꿈체크섬을 만드는 데 쓰이는 함수의 한 종류(해시표 등 다른 용도도 있음)
암호학적 해시 함수되돌리기 어렵고 입력의 작은 변화에도 크게 달라지는 값을 만듦무결성 검증용 체크섬으로 흔히 쓰임
고정성디지털 객체가 보존 기간 동안 바뀌지 않았다는 속성체크섬·해시는 고정성을 확인하는 대표적 수단
해시값 검증원본과 사본의 해시값을 비교해 변경 여부 확인체크섬 검증의 한 방식
LDPC 부호오류를 찾을 뿐 아니라 정정함검출만 하는 체크섬과 달리 복원까지 하는 오류정정부호

참고 문헌

  1. Braden, R., Borman, D., & Partridge, C. (1988). Computing the Internet checksum (RFC 1071). Network Working Group.
  2. National Institute of Standards and Technology (2015). Secure Hash Standard (SHS) (FIPS PUB 180-4).
  3. Tikhonov, A. (2019). Preservation of digital images: Question of fixity. Heritage, 2(2), 1160–1165.

표의 기준값은 위 문헌에 근거한 관례이며, 분야·학술지마다 다른 기준을 쓸 수 있습니다.

관련 용어