Adler-32 Hash-generator
Ultrahurtig checksum-funktion til fejldetektering
Adler-32 er en checksum-funktion designet af Mark Adler i 1995. Den genererer en 32-bit hash (8 hexadecimale tegn). Meget brugt i zlib-komprimeringsbiblioteket og rsync-protokollen.
Hvad er Adler-32?
Adler-32 bruger to summer: A (summen af alle bytes + 1) og B (kumulativ sum af alle A-værdier). Begge beregnes modulo primtallet 65521.
✅ Fordele
- • Ultrahurtig: Markant hurtigere end CRC-32 i software
- • Lav overhead: Minimal CPU- og hukommelsesbrug
- • Simpel implementering: Kun et par linjer kode
- • Produktionsbevist: Milliarder af strømme behandlet i zlib
📊 Anvendelser
- • zlib-komprimering: Integritetscheck af strømme
- • rsync-protokol: Hurtig detektering af filændringer
- • Netværkstjek: Let pakkevalidering
- • Dataoverførsel: Detektering af streamfejl
⚠️ Sikkerhedsnote
Adler-32 er ikke en kryptografisk hashfunktion. Det er en checksum til fejldetektering, ikke sikkerhed. Brug SHA-256 til kryptografi.
🔄 Adler-32-sammenligning
Adler-32
32-bit, ikke-kryptografisk
Hurtigst, minimal detektion
CRC-32
32-bit, polynom
Langsommere, bedre detektion
MD5
128-bit, kryptografisk
Meget mere sikkerhed
❓ Ofte stillede spørgsmål
Hvad er forskellen mellem Adler-32 og CRC-32?
Adler-32 er hurtigere at beregne, men detekterer færre fejltyper end CRC-32.
Kan Adler-32 bruges til sikkerhed?
Nej. Adler-32 er en checksum, ikke en kryptografisk hash.
Hvorfor bruger zlib Adler-32?
zlib prioriterer hastighed.