입력 문자열의 CRC 체크섬을 16진수·10진수로 계산합니다. CRC-32·CRC-16·CRC-8 알고리즘을 지원합니다.
입력
입력
체크섬을 계산할 문자열입니다. CRC 알고리즘이 실행되기 전에 UTF-8 바이트 시퀀스로 인코딩됩니다.
사용할 CRC 방식을 선택합니다. CRC-32는 이더넷 프레임 등에서 가장 널리 쓰이며, CRC-16 계열은 직렬 통신 및 스토리지 프로토콜에, CRC-8은 임베디드 시스템의 짧은 메시지 검증에 주로 사용됩니다.
결과
값을 입력하면 계산 결과가 표시됩니다.
체크섬
대부분의 도구와 프로토콜 사양서에서 표준으로 사용하는 16진수 형식의 CRC 값입니다.
동일한 CRC 값을 10진 정수로 나타낸 값입니다.
자주 묻는 질문 (FAQ)
CRC란 무엇입니까?
CRC(순환 중복 검사)는 데이터 블록에 대해 이진 체계에서의 다항식 나눗셈을 수행하여 고정 길이의 검사 값을 산출하는 오류 검출 방식입니다. 송신 측은 메시지에 CRC 값을 덧붙여 전송하고, 수신 측은 동일한 계산을 수행하여 값을 비교합니다. 단일 비트 오류와 대부분의 다중 비트 오류는 CRC 값을 변화시키므로, 값이 일치하지 않으면 데이터 손상을 감지할 수 있습니다.
CRC-32는 이더넷 프레임 무결성 검증에, CRC-16-CCITT와 CRC-16-IBM은 직렬 통신 및 스토리지 프로토콜에, CRC-8은 임베디드 기기의 펌웨어 업데이트 검증 등에 널리 활용됩니다. 이 계산기는 입력 문자열을 UTF-8 바이트 시퀀스로 인코딩한 후 체크섬을 계산합니다.
CRC는 암호학적 해시 함수입니까?
CRC는 전송 중 발생하는 우발적인 오류를 검출하기 위해 설계된 것으로, 의도적인 데이터 변조에 대한 저항성이 없습니다. 계산이 빠르고 구현이 단순하다는 장점이 있지만, 데이터를 임의로 조작할 수 있는 공격자라면 원본과 동일한 CRC 값을 가지는 위조 메시지를 손쉽게 만들 수 있습니다.
악의적인 변조에 대한 무결성 검증이 필요한 경우에는 SHA-256이나 SHA-3 같은 암호학적 해시 함수를 사용하여야 합니다. 반면, 신뢰할 수 있는 출처에서 내려받은 파일의 무결성 확인이나 스토리지·네트워크에서 발생하는 무작위 비트 반전 감지에는 CRC가 실용적이고 효율적인 선택입니다.