CRC-32 Hash Generator

Bereken CRC-32 checksums voor gegevensintegriteitscontrole en foutdetectie in bestanden en netwerkcommunicatie

Probeer deze voorbeelden:

Wat is CRC-32?

CRC-32 (Cyclic Redundancy Check, 32-bit) is een snel checksum-algoritme dat wordt gebruikt om toevallige wijzigingen in gegevens te detecteren. Het produceert een 32-bit waarde (8 hex tekens) gebaseerd op polynomiale deling van de invoergegevens. Vaak geïmplementeerd in hardware en software voor foutcontrole in netwerken, opslagapparaten en bestandsformaten.

Hoe CRC-32 werkt

  1. Initialiseer een 32-bit register met allemaal 1-en (0xFFFFFFFF).
  2. Verwerk elke byte door deze te XOR-en met de bovenste byte van het register en indexeer in een vooraf berekende lookup-tabel.
  3. Schuif het register 8 bits en XOR met de tabelwaarde.
  4. Herhaal totdat alle bytes zijn verwerkt.
  5. Finaliseer door het register te inverteren (bitwise NOT) om de CRC-32 waarde te verkrijgen.

Veelvoorkomende toepassingen

  • ZIP, gzip, PNG en andere bestandsformaten voor integriteitscontroles
  • Ethernet, PPP en andere netwerkprotocollen
  • Opslagapparaten zoals HDD, SSD en RAID-controllers
  • Archiefverificatie en download integriteitscontroles

Voorbeeld checksums

InputCRC-32
Hello World4a17b156
password477dff2a
test123c4b96aea
(leeg)00000000

CRC-32 versus andere checksums en hashes

AlgorithmOutputBotsingsbestendigheidSpeed
CRC-3232 bits❌ Laag⚡ Zeer snel
MD5128 bits❌ Gebroken⚡ Snel
SHA-1160 bits❌ Gecompromitteerd⚡ Snel
SHA-256256 bits✅ Veilig🚀 Gemiddeld
BLAKE3256 bits✅ Zeer veilig⚡ Razendsnel

Veelgestelde vragen

Is CRC-32 veilig voor cryptografisch gebruik?

Nee. CRC-32 is ontworpen voor foutdetectie, niet voor beveiliging. Het is kwetsbaar voor opzettelijke botsingen.

Waarom CRC-32 gebruiken in plaats van een cryptografische hash?

CRC-32 is veel sneller en voldoende voor het detecteren van toevallige fouten, maar het mag niet worden gebruikt voor beveiligingskritische toepassingen.

Hoe kan ik een bestand downloaden verifiëren?

Genereer de CRC-32 checksum van het gedownloade bestand en vergelijk deze met de gepubliceerde waarde om de integriteit te waarborgen.

Resources