CRC-32 해시 생성기

CRC-32 체크섬 생성 — 업계 표준

공유:

CRC-32 해시 생성기

데이터 무결성을 위한 표준 순환 중복 검사

CRC-32는 세계에서 가장 널리 사용되는 비암호학적 체크섬 함수입니다. 다항식 나눗셈을 통해 32비트 해시(16진수 8자)를 생성합니다. ZIP, PNG, Ethernet, USB, 파일 시스템 등 모든 곳에서 사용됩니다.

CRC-32란?

CRC-32는 입력 데이터를 거대한 다항식으로 취급하고 고정된 생성 다항식으로 나눈 나머지를 계산합니다.

✅ 장점

  • 하드웨어 가속: Intel CRC32 명령이 메모리 속도로 계산
  • 강력한 감지: 모든 1비트, 2비트, 홀수 비트 오류 감지
  • 유니버설 표준: Ethernet, USB, ZIP, PNG, MPEG-2
  • 간단하고 빠름: 고속 계산을 위한 룩업 테이블

📊 용도

  • 아카이빙: ZIP 및 gzip 무결성 검증
  • 네트워킹: Ethernet 프레임 검증
  • 스토리지: 파일 시스템 무결성
  • 멀티미디어: PNG 및 MPEG 파일 무결성

⚠️ 보안 참고

CRC-32는 암호학적 해시 함수가 아닙니다. 무작위 오류 감지용이지 의도적 조작 방지용이 아닙니다.

🔄 CRC-32 비교

🔵

CRC-32

32비트, 다항식

오류 감지, 암호 아님

🟢

Adler-32

32비트, 산술

더 빠르지만 감지력 약함

🟡

MD5

128비트, 암호학적

훨씬 느리지만 안전

❓ 자주 묻는 질문

CRC-32와 CRC-32B의 차이는?

서로 다른 생성 다항식을 사용합니다. CRC-32B는 PHP가 기본적으로 계산하는 변형입니다.

CRC-32를 보안에 사용할 수 없는 이유는?

CRC-32는 선형이고 가역적입니다. 공격자가 쉽게 충돌을 생성할 수 있습니다.

CRC-32가 모든 오류를 감지하나요?

아니요. CRC-32는 모든 1비트와 2비트 오류를 감지하지만 일부 오류 패턴을 놓칠 수 있습니다.