Kalkulator Kode Hash CRC-32C
Diterbitkan: 17 Februari 2025 pukul 18.44.50 UTC
Terakhir diperbarui: 12 Januari 2026 pukul 11.37.23 UTC
CRC-32C 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-32C, yang merupakan versi yang lebih baru dan "lebih pintar" (deteksi kesalahan yang lebih baik) yang sering kali dipercepat perangkat keras pada CPU modern (melalui SSE 4.2).
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-32C
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-32C, yang seharusnya menjadi varian pilihan, terutama jika Anda menggunakan CPU yang memiliki akselerasi perangkat keras (SSE 4.2 dan yang lebih baru) dan Anda tidak memerlukan kompatibilitas dengan varian lain.
Saya juga memiliki kalkulator untuk varian lainnya:
- Link
- Link
Bacaan Lebih Lanjut
Jika Anda menikmati postingan ini, Anda mungkin juga menyukai saran berikut:
