Computer Science/Cryptography

[Cryptography] Checksum(검사합)

LeeJaeJun 2023. 12. 27. 00:28
728x90
반응형

- Checksum

데이터 무결성을 검사하기 위해 사용되는 간단한 오류 검출 기술입니다.(무결성 보장은x, 일부 오류를 검출하는 용도) 데이터 전송 중에 발생할 수 있는 잠재적인 오류를 감지하는 데 도움이 됩니다. 주로 컴퓨터 네트워크 통신, 데이터 저장 및 전송, 파일 무결성 검사 등에 활용됩니다. 보안성은 없습니다.(기밀성,무결성 보장X)

Checksum은 데이터의 일부분에서 파생되는 고유한 값으로, 데이터 블록의 내용을 대표하는 역할을 합니다. 단방향성을 띄기때문에 역계산을 할 수 없습니다. 일반적으로 데이터 블록의 모든 비트를 포함하는 더 큰 체크섬 값으로 표현됩니다. 입력 값의 크기와 상관없이 결과 값의 길이(혹은 크기)가 일정합니다.(일정 자릿수를 정하고 범위를 넘는 자리올림은 버려서 자릿수 유지)

데이터를 보낼 때, 송신자는 해당 데이터 블록의 체크섬을 계산하고, 이를 데이터와 함께 전송합니다. 수신자는 데이터를 받은 후 동일한 알고리즘을 사용하여 체크섬을 계산하고, 송신자로부터 받은 체크섬과 비교합니다. 만약 체크섬이 일치하지 않는다면, 데이터의 일부가 손상되었거나 오류가 발생한 것으로 간주할 수 있습니다.

 

* 암호화: 키를 이용해 평문(Plaintext)을 암호문(Ciphertext)으로 변환하는 과정

* 복호화: 키를 이용해 암호문을 평문으로 변환하는 과정

* 암호시스템(Cryptosystem): 암호화와 복호화로 정보가 전달되는 체계

728x90
반응형