CRC-32 Hash-generator
Standard cyklisk redundanskontroll för dataintegritet
CRC-32 är världens mest använda icke-kryptografiska kontrollsummafunktion. Genererar en 32-bitars hash (8 hexadecimala tecken) genom polynomdivision.
Vad är CRC-32?
CRC-32 behandlar indata som ett stort polynom och beräknar resten vid division med ett fast generatorpolynom.
✅ Fördelar
- • Hårdvaruaccelererad: Intel CRC32-instruktion beräknar i minneshastighet
- • Stark detektering: Detekterar alla 1-bits-, 2-bits- och udda-bitarsfel
- • Universell standard: Ethernet, USB, ZIP, PNG, MPEG-2
- • Enkel och snabb: Uppslagstabeller för snabb beräkning
📊 Användning
- • Arkivering: ZIP- och gzip-integritetskontroll
- • Nätverk: Ethernet-ramvalidering
- • Lagring: Filsystemintegritet
- • Multimedia: PNG- och MPEG-filintegritet
⚠️ Säkerhetsanmärkning
CRC-32 är inte en kryptografisk hashfunktion. Designad för att upptäcka slumpmässiga fel, inte förhindra avsiktlig ändring.
🔄 CRC-32-jämförelse
CRC-32
32-bitar, polynom
Feldetektering, inte krypto
Adler-32
32-bitar, aritmetisk
Snabbare, svagare detektering
MD5
128-bitar, kryptografisk
Mycket långsammare, säkrare
❓ Vanliga frågor
Skillnaden mellan CRC-32 och CRC-32B?
De använder olika generatorpolynom. CRC-32B är PHPs standardvariant.
Varför är CRC-32 olämpligt för säkerhet?
CRC-32 är linjärt och reversibelt. Angripare kan enkelt skapa kollisioner.
Detekterar CRC-32 alla fel?
Nej. CRC-32 detekterar alla 1-bits- och 2-bitarsfel, men vissa mönster kan passera oupptäckta.