Generator Hash Adler-32
Fungsi checksum ultra-cepat untuk deteksi kesalahan
Adler-32 adalah fungsi checksum yang dirancang oleh Mark Adler pada tahun 1995. Menghasilkan hash 32-bit (8 karakter heksadesimal). Digunakan secara luas di pustaka kompresi zlib dan protokol rsync.
Apa itu Adler-32?
Adler-32 menggunakan dua jumlah: A (jumlah semua byte + 1) dan B (jumlah kumulatif semua nilai A). Keduanya di-modulo dengan bilangan prima 65521.
✅ Keunggulan
- • Ultra-cepat: Jauh lebih cepat dari CRC-32 dalam perangkat lunak
- • Overhead rendah: Penggunaan CPU dan memori minimal
- • Implementasi sederhana: Hanya beberapa baris kode
- • Terbukti produksi: Miliaran stream diproses di zlib
📊 Penggunaan
- • Kompresi zlib: Verifikasi integritas stream
- • Protokol rsync: Deteksi perubahan file cepat
- • Pemeriksaan jaringan: Validasi paket ringan
- • Transfer data: Deteksi kesalahan stream
⚠️ Catatan Keamanan
Adler-32 bukan fungsi hash kriptografis. Ini checksum untuk deteksi kesalahan, bukan keamanan. Gunakan SHA-256 untuk keamanan kriptografis.
🔄 Perbandingan Adler-32
Adler-32
32-bit, non-kriptografis
Tercepat, deteksi minimal
CRC-32
32-bit, polinomial
Lebih lambat tapi deteksi lebih baik
MD5
128-bit, kriptografis
Keamanan jauh lebih tinggi
❓ Pertanyaan Umum
Apa perbedaan Adler-32 dan CRC-32?
Adler-32 lebih cepat dihitung tapi mendeteksi lebih sedikit jenis kesalahan dibanding CRC-32.
Bisakah Adler-32 digunakan untuk keamanan?
Tidak. Adler-32 adalah checksum, bukan hash kriptografis.
Mengapa zlib menggunakan Adler-32?
zlib memprioritaskan kecepatan.