Adler-32 Hash-generator
Ultrasnabb kontrollsummafunktion för feldetektering
Adler-32 är en kontrollsummafunktion designad av Mark Adler 1995. Den genererar en 32-bitars hash (8 hexadecimala tecken). Används i stor utsträckning i zlib-komprimeringsbiblioteket och rsync-protokollet.
Vad är Adler-32?
Adler-32 använder två summor: A (summan av alla byte + 1) och B (kumulativ summa av alla A-värden). Båda beräknas modulo primtalet 65521.
✅ Fördelar
- • Ultrasnabb: Betydligt snabbare än CRC-32 i mjukvara
- • Låg overhead: Minimal CPU- och minnesanvändning
- • Enkel implementation: Bara några rader kod
- • Produktionsbevisad: Miljarder strömmar behandlade i zlib
📊 Användning
- • zlib-komprimering: Integritetskontroll av strömmar
- • rsync-protokoll: Snabb detektering av filändringar
- • Nätverkskontroller: Lätt paketvalidering
- • Dataöverföring: Detektering av strömfel
⚠️ Säkerhetsanmärkning
Adler-32 är inte en kryptografisk hashfunktion. Det är en kontrollsumma för feldetektering, inte säkerhet. Använd SHA-256 för kryptografi.
🔄 Adler-32-jämförelse
Adler-32
32-bitar, icke-kryptografisk
Snabbast, minimal detektering
CRC-32
32-bitar, polynom
Långsammare, bättre detektering
MD5
128-bitar, kryptografisk
Mycket mer säkerhet
❓ Vanliga frågor
Vad är skillnaden mellan Adler-32 och CRC-32?
Adler-32 är snabbare att beräkna men detekterar färre feltyper än CRC-32.
Kan Adler-32 användas för säkerhet?
Nej. Adler-32 är en kontrollsumma, inte en kryptografisk hash.
Varför använder zlib Adler-32?
zlib prioriterar hastighet.