Generator hash Adler-32
Funcție de sumă de control ultrarapidă pentru detectarea erorilor
Adler-32 este o funcție de sumă de control proiectată de Mark Adler în 1995. Generează un hash de 32 de biți (8 caractere hexadecimale). Utilizată pe scară largă în biblioteca de compresie zlib și protocolul rsync.
Ce este Adler-32?
Adler-32 folosește două sume: A (suma tuturor octeților + 1) și B (suma cumulativă a tuturor valorilor A). Ambele se calculează modulo numărul prim 65521.
✅ Avantaje
- • Ultrarapid: Semnificativ mai rapid decât CRC-32 în software
- • Overhead mic: Consum minim de CPU și memorie
- • Implementare simplă: Doar câteva linii de cod
- • Dovedit în producție: Miliarde de fluxuri procesate în zlib
📊 Utilizări
- • Compresie zlib: Verificarea integrității fluxului
- • Protocol rsync: Detectare rapidă a modificărilor fișierelor
- • Verificări de rețea: Validare ușoară a pachetelor
- • Transfer de date: Detectarea erorilor de flux
⚠️ Notă de securitate
Adler-32 nu este o funcție hash criptografică. Este o sumă de control pentru detectarea erorilor, nu pentru securitate. Folosiți SHA-256 pentru criptografie.
🔄 Comparație Adler-32
Adler-32
32 biți, necriptografic
Cel mai rapid, detectare minimală
CRC-32
32 biți, polinomial
Mai lent, detectare mai bună
MD5
128 biți, criptografic
Mult mai multă securitate
❓ Întrebări frecvente
Care e diferența dintre Adler-32 și CRC-32?
Adler-32 e mai rapid de calculat, dar detectează mai puține tipuri de erori decât CRC-32.
Se poate folosi Adler-32 pentru securitate?
Nu. Adler-32 e o sumă de control, nu un hash criptografic.
De ce zlib folosește Adler-32?
zlib prioritizează viteza.