KO
내 도구

CRC-32 체크섬 계산기

zip·PNG용 CRC-32, CRC-32C(Castagnoli), BZIP2, MPEG-2, POSIX cksum, JAMCRC, 사용자 지정 매개변수로 텍스트·16진수·Base64 입력의 CRC-32 체크섬을 계산합니다.

CRC (16진수)
CBF43926
입력 9바이트
CRC (10진수)
3,421,780,262
CRC (Base64, 빅엔디언 바이트)
y/Q5Jg==
x-goog-hash crc32c 헤더가 쓰는 형식
방식
CRC-32 (ISO-HDLC)
다항식 0x04C11DB7, 초깃값 0xFFFFFFFF, 입력 반사 예, 출력 반사 예, 최종 XOR 0xFFFFFFFF
확인값
CBF43926
이 매개변수로 계산한 "123456789"의 CRC(CRC 카탈로그와 비교하세요)

Python의 zlib.crc32, PHP의 crc32()와 hash("crc32b"), zip·gzip·PNG 파일의 CRC 필드와 같은 값입니다.

이 입력에 대한 모든 사전 설정 방식
방식16진수10진수
CRC-32 (ISO-HDLC)CBF439263,421,780,262
CRC-32C (iSCSI)E30692833,808,858,755
CRC-32/BZIP2FC8919184,236,843,288
CRC-32/MPEG-20376E6E758,124,007
CRC-32/CKSUM765E76801,985,902,208
CRC-32/JAMCRC340BC6D9873,187,033
CRC-32/AUTOSAR1697D06A379,048,042
CRC-32D (BASE91-D)873155762,268,157,302
CRC-32Q (AIXM)3010BF7F806,403,967
CRC-32/CD-ROM-EDC6EC2EDC41,858,268,612
CRC-32/XFERBD0BE3383,171,672,888
내 도구 →
광고

CRC-32는 데이터의 우발적인 변경을 찾아내는 32비트 체크섬입니다. zip, gzip, PNG 파일은 항목마다 하나씩 저장하고, 저장 시스템은 손상된 블록을 찾으려고 CRC-32C를 씁니다. 다만 "CRC-32"는 사실 하나의 계열이라서 다항식, 시작값, 비트 순서, 최종 XOR이 방식마다 달라 두 도구의 결과가 다를 수 있습니다. 이 계산기는 CRC 카탈로그의 흔한 사전 설정을 모두 다루고 사용자 지정 매개변수도 입력할 수 있으며, 입력은 텍스트, 16진수, Base64를 쓸 수 있습니다.

사용 방법

  1. 텍스트 또는 16진수·Base64 바이트를 붙여 넣고 어느 형식인지 지정하세요.
  2. 시스템이 쓰는 CRC 방식을 고르세요(zip/PNG/PHP crc32는 CRC-32, iSCSI와 클라우드 스토리지는 CRC-32C).
  3. 체크섬을 16진수, 10진수, Base64로 확인하세요. 표에는 모든 사전 설정이 한꺼번에 나옵니다.
  4. 줄별 모드를 켜면 각 줄의 체크섬을 따로 구합니다.

계산식

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 매개변수를 쓰지만 데이터 뒤에 입력 길이도 처리하므로, 순수한 알고리즘과 출력이 다릅니다.

출처

최종 업데이트:

인용·퍼가기
APA

kakaoCalc. (2026, November 8). CRC-32 체크섬 계산기. https://kakao.mobile/ko/tools/crc32-checksum-tool/

MLA

“CRC-32 체크섬 계산기.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/crc32-checksum-tool/.

광고