Adler-32 Hash Generator
Ultra-snelle checksumfunctie voor foutdetectie
Adler-32 is een checksumfunctie ontworpen door Mark Adler in 1995. Het produceert een 32-bit hash (8 hexadecimale tekens). Breed gebruikt in de zlib-compressiebibliotheek en het rsync-protocol, ontworpen om aanzienlijk sneller te zijn dan CRC-32.
Wat is Adler-32?
Adler-32 gebruikt twee sommen: A (som van alle bytes plus één) en B (cumulatieve som van alle A-waarden). Beide worden modulo het priemgetal 65521 berekend. De uiteindelijke hash: B × 65536 + A.
✅ Voordelen
- • Extreem snel: Aanzienlijk sneller dan CRC-32 in software
- • Laag verbruik: Minimaal CPU- en geheugengebruik
- • Eenvoudige implementatie: Slechts een paar regels code nodig
- • Productiebewezen: Miljarden streams verwerkt in zlib
📊 Veelvoorkomende toepassingen
- • zlib-compressie: Streamintegriteitsverificatie
- • rsync-protocol: Snelle bestandswijzigingsdetectie
- • Netwerkcontroles: Lichtgewicht pakketverificatie
- • Gegevensoverdracht: Streamfoutdetectie
⚠️ Beveiligingsopmerking
Adler-32 is geen cryptografische hashfunctie. Het is een checksum voor foutdetectie, niet voor beveiliging. Gebruik SHA-256 voor cryptografische behoeften.
🔄 Adler-32 vergelijking
Adler-32
32 bit, niet-cryptografisch
Snelst, minimale detectie
CRC-32
32 bit, polynoom
Langzamer, betere detectie
MD5
128 bit, cryptografisch
Veel hogere beveiliging
❓ Veelgestelde vragen
Wat is het verschil tussen Adler-32 en CRC-32?
Adler-32 is sneller te berekenen maar detecteert minder foutsoorten dan CRC-32. CRC-32 gebruikt polynoomdeling die meer foutpatronen vangt.
Kan ik Adler-32 gebruiken voor beveiliging?
Nee. Adler-32 is een checksum, geen cryptografische hashfunctie. Botsingen zijn eenvoudig te maken.
Waarom gebruikt zlib Adler-32 in plaats van CRC-32?
zlib geeft prioriteit aan snelheid. Gecomprimeerde data heeft doorgaans controles op een hoger niveau.