온라인 CRC 계산기 소개
프로그램을 만들다 보면 “내 CRC 계산이 정확하게 되고 있는가?”를 확인해야 하는 순간이 온다. 직접 손으로 계산해서 검증할 수도 있지만, 시간이 걸리고 실수도 잦다. 이럴 때 비교 기준이 되어줄 신뢰성 높은 도구가 있으면 정말 편하다.
여기 소개하는 사이트는 Bastian Molkenthin이라는 독일 사람이 만든 온라인 CRC 계산기 사이트로, 웹에서 다양한 CRC 알고리즘을 바로 테스트할 수 있다.
초기값 설정, 결과 XOR 처리, 입력 비트 반전, 출력 비트 반전 등 CRC 계산에 필요한 대부분의 옵션을 모두 지원하며, 표준 및 상용 프로토콜에서 널리 쓰이는 주요 프리셋을 기본으로 제공한다. 거기에 더해 입력 데이터 형식도 문자열(String), 16진수(Hex), 2진수(Binary)를 모두 지원하기 때문에 어떤 환경에서도 쉽게 테스트할 수 있다.
한참 CRC에 대해 공부하던 시절, 이 사이트를 통해 수많은 실험을 하며 큰 도움을 받았던 아주 고마운 사이트.
지원되는 CRC 프리셋 목록
CRC 8
- CRC8
- CRC8_SAE_J1850
- CRC8_SAE_J1850_ZERO
- CRC8_8H2F
- CRC8_CDMA2000
- CRC8_DARC
- CRC8_DVB_S2
- CRC8_EBU
- CRC8_ICODE
- CRC8_ITU
- CRC8_MAXIM
- CRC8_ROHC
- CRC8_WCDMA
CRC 16
- CRC16_CCIT_ZERO
- CRC16_ARC
- CRC16_AUG_CCITT
- CRC16_BUYPASS
- CRC16_CCITT_FALSE
- CRC16_CDMA2000
- CRC16_DDS_110
- CRC16_DECT_R
- CRC16_DECT_X
- CRC16_DNP
- CRC16_EN_13757
- CRC16_GENIBUS
- CRC16_MAXIM
- CRC16_MCRF4XX
- CRC16_RIELLO
- CRC16_T10_DIF
- CRC16_TELEDISK
- CRC16_TMS37157
- CRC16_USB
- CRC16_A
- CRC16_KERMIT
- CRC16_MODBUS
- CRC16_X_25
- CRC16_XMODEM
CRC 32
- CRC32
- CRC32_BZIP2
- CRC32_C
- CRC32_D
- CRC32_MPEG2
- CRC32_POSIX
- CRC32_Q
- CRC32_JAMCRC
- CRC32_XFER
CRC 64
- CRC64_ECMA_182
- CRC64_GO_ISO
- CRC64_WE
- CRC64_XZ
CRC 계산기를 이용해 보고 싶다면 아래 링크에서 직접 확인할 수 있다.