CRC-32 체크섬 계산기
zip·PNG용 CRC-32, CRC-32C(Castagnoli), BZIP2, MPEG-2, POSIX cksum, JAMCRC, 사용자 지정 매개변수로 텍스트·16진수·Base64 입력의 CRC-32 체크섬을 계산합니다.
Python의 zlib.crc32, PHP의 crc32()와 hash("crc32b"), zip·gzip·PNG 파일의 CRC 필드와 같은 값입니다.
| 방식 | 16진수 | 10진수 |
|---|---|---|
| CRC-32 (ISO-HDLC) | CBF43926 | 3,421,780,262 |
| CRC-32C (iSCSI) | E3069283 | 3,808,858,755 |
| CRC-32/BZIP2 | FC891918 | 4,236,843,288 |
| CRC-32/MPEG-2 | 0376E6E7 | 58,124,007 |
| CRC-32/CKSUM | 765E7680 | 1,985,902,208 |
| CRC-32/JAMCRC | 340BC6D9 | 873,187,033 |
| CRC-32/AUTOSAR | 1697D06A | 379,048,042 |
| CRC-32D (BASE91-D) | 87315576 | 2,268,157,302 |
| CRC-32Q (AIXM) | 3010BF7F | 806,403,967 |
| CRC-32/CD-ROM-EDC | 6EC2EDC4 | 1,858,268,612 |
| CRC-32/XFER | BD0BE338 | 3,171,672,888 |
CRC-32는 데이터의 우발적인 변경을 찾아내는 32비트 체크섬입니다. zip, gzip, PNG 파일은 항목마다 하나씩 저장하고, 저장 시스템은 손상된 블록을 찾으려고 CRC-32C를 씁니다. 다만 "CRC-32"는 사실 하나의 계열이라서 다항식, 시작값, 비트 순서, 최종 XOR이 방식마다 달라 두 도구의 결과가 다를 수 있습니다. 이 계산기는 CRC 카탈로그의 흔한 사전 설정을 모두 다루고 사용자 지정 매개변수도 입력할 수 있으며, 입력은 텍스트, 16진수, Base64를 쓸 수 있습니다.
사용 방법
- 텍스트 또는 16진수·Base64 바이트를 붙여 넣고 어느 형식인지 지정하세요.
- 시스템이 쓰는 CRC 방식을 고르세요(zip/PNG/PHP crc32는 CRC-32, iSCSI와 클라우드 스토리지는 CRC-32C).
- 체크섬을 16진수, 10진수, Base64로 확인하세요. 표에는 모든 사전 설정이 한꺼번에 나옵니다.
- 줄별 모드를 켜면 각 줄의 체크섬을 따로 구합니다.
계산식
CRC = reflect?(remainder of (input · x³²) ÷ P(x) over GF(2), starting from the initial register) XOR xorout
P(x)는 생성 다항식입니다(CRC-32는 0x04C11DB7, CRC-32C는 0x1EDC6F41). "입력 반사"는 각 바이트를 최하위 비트부터 처리하고, "출력 반사"는 32비트 결과를 뒤집습니다. ASCII 텍스트 123456789의 CRC인 확인값으로 방식을 명확히 구분할 수 있습니다.
예시
ASCII 텍스트 123456789는 표준 CRC-32에서 CBF43926, CRC-32C에서 E3069283, BZIP2에서 FC891918, MPEG-2에서 0376E6E7이 나옵니다. CRC 카탈로그에 실린 확인값입니다. PHP의 crc32("The quick brown fox jumped over the lazy dog.")는 2191738434이며 이 도구도 같은 값을 냅니다.
자주 묻는 질문
CRC-32는 안전한 해시인가요?
아닙니다. CRC는 우발적인 오류를 찾아낼 뿐, 누구든 데이터를 바꾸고 CRC를 맞춰 놓을 수 있습니다. 다운로드가 변조되지 않았는지 확인하려면 SHA-256을 쓰세요.
다른 도구와 결과가 다른 이유는 무엇인가요?
다른 방식이거나 입력 바이트가 다른 경우가 많습니다(텍스트 인코딩, 끝의 줄바꿈, 16진수와 텍스트의 차이). "123456789"의 확인값을 비교해 방식을 가려내세요.
POSIX cksum은 왜 다른 숫자를 출력하나요?
cksum은 CRC-32/CKSUM 매개변수를 쓰지만 데이터 뒤에 입력 길이도 처리하므로, 순수한 알고리즘과 출력이 다릅니다.
출처
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/crc32-checksum-tool/
인용·퍼가기
kakaoCalc. (2026, November 8). CRC-32 체크섬 계산기. https://kakao.mobile/ko/tools/crc32-checksum-tool/
“CRC-32 체크섬 계산기.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/crc32-checksum-tool/.