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비트 오류를 감지하지만 일부 오류 패턴을 놓칠 수 있습니다.