Generator Hash CRC-32
Cyclic Redundancy Check standar untuk integritas data
CRC-32 adalah fungsi checksum non-kriptografis paling banyak digunakan di dunia. Menghasilkan hash 32-bit (8 karakter heksadesimal) melalui pembagian polinomial.
Apa itu CRC-32?
CRC-32 memperlakukan data input sebagai polinomial besar dan menghitung sisa pembagian dengan polinomial generator tetap.
✅ Keunggulan
- • Akselerasi hardware: Instruksi Intel CRC32 menghitung pada kecepatan memori
- • Deteksi kuat: Mendeteksi semua kesalahan 1-bit, 2-bit, dan ganjil-bit
- • Standar universal: Ethernet, USB, ZIP, PNG, MPEG-2
- • Sederhana & cepat: Tabel lookup untuk komputasi cepat
📊 Penggunaan
- • Pengarsipan: Verifikasi integritas ZIP dan gzip
- • Jaringan: Validasi frame Ethernet
- • Penyimpanan: Integritas sistem file
- • Multimedia: Integritas file PNG dan MPEG
⚠️ Catatan Keamanan
CRC-32 bukan fungsi hash kriptografis. Dirancang untuk deteksi kesalahan acak, bukan pencegahan manipulasi.
🔄 Perbandingan CRC-32
CRC-32
32-bit, polinomial
Deteksi kesalahan, bukan kripto
Adler-32
32-bit, aritmatika
Lebih cepat tapi deteksi kurang
MD5
128-bit, kriptografis
Jauh lebih lambat tapi aman
❓ Pertanyaan Umum
Apa perbedaan CRC-32 dan CRC-32B?
Mereka menggunakan polinomial generator berbeda. CRC-32B adalah varian default PHP.
Mengapa CRC-32 tidak untuk keamanan?
CRC-32 linear dan reversibel. Penyerang mudah membuat tabrakan.
Apakah CRC-32 mendeteksi semua kesalahan?
Tidak. CRC-32 mendeteksi semua kesalahan 1-bit dan 2-bit tapi beberapa pola bisa terlewat.