CRC-32 Hash Generator
Standaard cyclische redundantiecontrole voor gegevensintegriteit
CRC-32 is de meest gebruikte niet-cryptografische checksumfunctie ter wereld. Het produceert een 32-bit hash (8 hex tekens) via polynoomdeling. CRC-32 is overal: ZIP- en PNG-formaten, Ethernet-netwerken, USB-protocollen en bestandssystemen.
Wat is CRC-32?
CRC-32 behandelt invoerdata als een groot polynoom en berekent de rest na deling door een vast generatorpolynoom.
✅ Voordelen
- • Hardwareversnelling: Intel CRC32-instructies berekenen op geheugensnelheid
- • Sterke detectie: Detecteert alle 1-bit, 2-bit en oneven bitfouten
- • Universele standaard: Ethernet, USB, ZIP, PNG, MPEG-2
- • Eenvoudig en snel: Opzoektabellen voor snelle berekening
📊 Toepassingen
- • Archivering: ZIP- en gzip-integriteitsverificatie
- • Netwerken: Ethernet-frameverificatie
- • Opslag: Bestandssysteemintegriteit
- • Multimedia: PNG- en MPEG-bestandsintegriteit
⚠️ Beveiligingsopmerking
CRC-32 is geen cryptografische hashfunctie. Het is ontworpen om willekeurige fouten te detecteren, niet om te beschermen tegen opzettelijke manipulatie.
🔄 CRC-32 vergelijking
CRC-32
32 bit, polynoom
Foutdetectie, niet crypto
Adler-32
32 bit, rekenkundig
Sneller, zwakkere detectie
MD5
128 bit, cryptografisch
Veel langzamer maar veilig
❓ Veelgestelde vragen
Verschil tussen CRC-32 en CRC-32B?
Ze gebruiken verschillende generatorpolynomen. CRC-32B is de variant die PHP standaard berekent.
Waarom CRC-32 niet voor beveiliging?
CRC-32 is lineair en omkeerbaar. Een aanvaller kan eenvoudig botsingen maken.
Detecteert CRC-32 alle fouten?
Nee. CRC-32 detecteert alle 1- en 2-bitfouten maar kan sommige foutpatronen missen.