Kalkulator Kode Hash CRC-32B
Diterbitkan: 17 Februari 2025 pukul 18.26.07 UTC
Terakhir diperbarui: 12 Januari 2026 pukul 09.15.46 UTC
CRC-32B Hash Code Calculator
Cyclic Redundancy Check (CRC) adalah kode pendeteksi kesalahan yang umum digunakan untuk mendeteksi perubahan yang tidak disengaja pada data mentah. Meskipun secara teknis bukan fungsi hash kriptografi, CRC-32 sering disebut sebagai hash karena kemampuannya menghasilkan output berukuran tetap (32 bit) dari input dengan panjang variabel. Versi yang disajikan di halaman ini adalah varian CRC-32B, yang sebenarnya hanyalah kekhasan dalam bahasa PHP yang membalik bit (little-endian vs big-endian pada CRC-32 asli).
Pengungkapan penuh: Saya tidak menulis implementasi spesifik dari fungsi hash yang digunakan pada halaman ini. Ini adalah fungsi standar yang disertakan dengan bahasa pemrograman PHP. Saya hanya membuat antarmuka web untuk membuatnya tersedia untuk umum di sini demi kenyamanan.
Tentang Algoritma Hash CRC-32B
Saya bukan ahli matematika, tetapi saya akan mencoba menjelaskan fungsi hash ini dengan analogi sederhana. Tidak seperti banyak fungsi hash kriptografi lainnya, algoritma ini tidak terlalu rumit, jadi mungkin akan baik-baik saja ;-)
Bayangkan Anda mengirim surat melalui pos, tetapi Anda khawatir surat itu mungkin rusak sebelum sampai ke penerima. Berdasarkan isi surat, Anda menghitung checksum CRC-32 dan menuliskannya di amplop. Ketika penerima menerima surat tersebut, ia juga dapat menghitung checksum dan melihat apakah cocok dengan apa yang Anda tulis. Jika cocok, surat tersebut tidak rusak atau diubah selama perjalanan.
Cara CRC-32 melakukannya adalah melalui proses empat langkah:
Langkah 1: Tambahkan Ruang Ekstra (Padding)
- CRC menambahkan sedikit ruang ekstra di akhir pesan (seperti butiran styrofoam dalam kotak).
- Ini membantunya mendeteksi kesalahan dengan lebih mudah.
Langkah 2: Penggaris Ajaib (Polinomial)
- CRC-32 menggunakan "penggaris ajaib" khusus untuk mengukur data. Bayangkan penggaris ini seperti pola tonjolan dan lekukan (ini adalah polinomial, tetapi jangan khawatir tentang kata itu). "Penggaris" yang paling umum untuk CRC-32 adalah pola tetap.
Langkah 3: Menggeser Penggaris (Proses Pembagian)
- Sekarang CRC menggeser penggaris di sepanjang pesan. Di setiap titik, ia memeriksa apakah tonjolan dan lekukan sejajar. Jika tidak sejajar, CRC membuat catatan (ini dilakukan menggunakan XOR sederhana, seperti membalik sakelar). Ia terus menggeser dan membalik sakelar hingga mencapai ujung.
Langkah 4: Hasil Akhir (Checksum)
- Setelah menggeser penggaris di sepanjang pesan, Anda akan mendapatkan angka kecil (sepanjang 32 bit) yang mewakili data asli. Angka ini seperti sidik jari unik untuk pesan tersebut. Inilah checksum CRC-32.
Versi yang ditampilkan di halaman ini adalah varian CRC-32B, yang sebagian besar merupakan kekhasan PHP yang mengubah urutan bit (little-endian vs big-endian). Anda sebaiknya hanya menggunakan versi ini jika Anda secara khusus membutuhkan kompatibilitas dengan aplikasi PHP lain yang menggunakannya.
Saya juga memiliki kalkulator untuk varian lainnya:
- Link
- Link
Bacaan Lebih Lanjut
Jika Anda menikmati postingan ini, Anda mungkin juga menyukai saran berikut:
- Kalkulator Kode Hash CRC-32C
- Kalkulator Kode Hash Fowler-Noll-Vo FNV1a-32
- Kalkulator Kode Hash XXH3-64
