Checksum (검사합)

Checksum

  • 데이터 오류 여부 확인 방법으로 널리 사용된다.

  • 보안성이 없다! -> 중간에 해킹되어 복사본의 값을 조작하고, 원본의 검사합까지 조작한다면 서버 입장에서는 데이터가 조작된 줄 모른다! (이러한 문제점을 해결하기 위해서 Hash 가 등장)

  • 검사합의 생성 과정은 다음과 같다.

    • 일정 자리수를 정하고 범위를 넘는 자리 올림은 버려서 자릿수를 유지한다.

  • 검사합의 사용 과정은 다음과 같다.

    • 클라이언트와 서버가 데이터를 송수신 하는 과정에서 원본과 복사본이 존재한다.

    • 클라이언트에서 원본을 서버로 보낼 때 검사합을 같이 보낸다.

    • 서버에서는 복사본과 복사본의 검사합을 만들고, 원본의 검사합과 비교한다.

    • 검사합이 같다면 문제가 없지만, 검사합이 다르다면 데이터의 문제가 있다고 판단한다.

Last updated