CRC와 체크섬의 차이점

Anonim

CRC 대 체크섬

데이터를 전송하려는 목적으로 컴퓨터에 데이터가 저장되면 언제든지 데이터가 손상되지 않도록해야합니다. 손상된 데이터가 전송되면 부정확 한 데이터가 전송되고 원하는대로 작동하지 않을 수 있습니다. 따라서 암호화 또는 전송이 이루어지기 전에 입력 된 모든 데이터가 정상이며 손상되지 않았는지 확인하는 오류 탐지 시스템이 필요합니다. 데이터를 확인하는 두 가지 주요 방법이 있습니다.

체크섬은 틀림없이 모든 데이터가 전송되기 전에 유효성 검증에 사용 된 가장 오래된 방법입니다. 또한 체크섬은 원시 데이터와 입력 된 데이터가 일치해야하므로 데이터 인증에 도움이됩니다. 무효 체크섬이라고 불리는 예외가 발견되면 해당 메소드에서 데이터가 손상되었을 수 있다는 제안이 있습니다. CRC (Cyclic Redundancy Check)는 일반적으로 데이터의 유효성 확인에 사용되는 개념이다. CRC에 사용되는 원칙은 체크섬과 유사하지만 데이터 일관성을 검사 할 때 체크섬에 사용되는 8 바이트 시스템을 사용하는 대신 다항식 분할을 사용하여 CRC를 결정합니다. CRC는 가장 일반적으로 길이가 16 또는 32 비트입니다. 단일 바이트가 누락 된 경우 데이터에 불일치가 표시되어 원본에 추가되지 않습니다.

차이점

차이점 중 하나는 CRC가 8 바이트를 기반으로하는 체크섬과 달리 16 비트 또는 32 비트 인코딩을 기반으로하는 수학 공식을 사용한다는 것입니다. 데이터 이상 확인. CRC는 해시 접근 방식을 기반으로하며 Checksum은 8 비트 또는 16 비트로 구성된 모든 잘린 데이터를 추가하여 값을 가져옵니다. 따라서 CRC는 데이터 오류를 해시 시스템에서 누락 된 단일 비트로 인식하여 전반적인 결과를 변경하는 뛰어난 기능을 제공합니다.

반면 체크섬은 투명도가 떨어지며 변수에 바이트를 더하기 때문에 충분한 오류 검출을 제공합니다. 따라서 CRC의 주된 목적은 아날로그 모드에서 데이터를 전송할 때 발생할 수있는 다양한 오류를 잡는 것입니다. 반면에 체크섬은 소프트웨어 구현 중에 발생할 수있는 일반적인 오류를 지적하기위한 목적으로 만 설계되었다고 할 수 있습니다.

CRC는 체크섬보다 개선 된 기능입니다. 앞에서 언급했듯이 체크섬은 전통적인 컴퓨팅 형식이며 CRC는 계산의 복잡성을 증가시키는 단순한 산술 연산입니다. 본질적으로 이것은 존재하는 패턴을 증가 시키므로 그 방법으로 더 많은 오류를 탐지 할 수 있습니다. Checksum은 주로 단일 비트 오류를 ​​감지하는 것으로 나타났습니다.그러나 CRC는 데이터 계산에서 관찰되는 모든 이중 비트 오류를 ​​감지 할 수 있습니다. 두 가지 데이터 유효성 검사 방법의 차이점을 이해하기 위해 발생하는 인터넷 프로토콜의 취약성을 줄이기 때문에 인터넷 프로토콜에서이 두 가지 방법을 함께 사용하는 이유에 대한 지식을 수집합니다.

요약:

- CRC는 오류를보고하고보고 할 때 체크섬과 대조적으로 더 철저합니다.

- 체크섬은 두 프로그램 중 오래된 버전입니다.

- CRC는 체크섬과 대조적으로보다 복잡한 계산을합니다.

- 체크섬은 주로 데이터의 단일 비트 변경을 감지하며 CRC는 두 자리 오류를 확인하고 감지 할 수 있습니다.

- CRC는보다 복잡한 기능으로 인해 체크섬보다 많은 오류를 감지 할 수 있습니다.

- 체크섬은 주로 소프트웨어를 구현할 때 데이터 검증에 사용됩니다. CRC는 주로 아날로그 데이터 전송에서의 데이터 평가에 사용된다.