Miklix

Kalkulator Kode Hash CRC-32

Diterbitkan: 17 Februari 2025 pukul 18.11.27 UTC

Kalkulator kode hash yang menggunakan fungsi hash CRC-32 (Cyclic Redundancy Check 32 bit) untuk menghitung kode hash berdasarkan masukan teks atau unggahan file.

Halaman ini diterjemahkan oleh mesin dari bahasa Inggris agar dapat diakses oleh sebanyak mungkin orang. Sayangnya, terjemahan mesin belum merupakan teknologi yang sempurna, sehingga kesalahan dapat terjadi. Jika Anda mau, Anda dapat melihat versi bahasa Inggris aslinya di sini:

CRC-32 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 keluaran berukuran tetap (32 bit) dari masukan berukuran variabel.

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.


Hitung Kode Hash Baru

Data yang dikirimkan atau file yang diunggah melalui formulir ini hanya akan disimpan di server selama diperlukan untuk menghasilkan kode hash yang diminta. Data tersebut akan segera dihapus sebelum hasilnya dikembalikan ke browser Anda.

Masukkan data:



Teks yang dikirim adalah teks yang dienkode UTF-8. Karena fungsi hash beroperasi pada data biner, hasilnya akan berbeda dibandingkan jika teks tersebut dalam pengkodean lain. Jika Anda perlu menghitung hash teks dalam pengkodean tertentu, Anda harus mengunggah sebuah file.



Tentang Algoritma Hash CRC-32

Saya bukan ahli matematika, tetapi saya akan mencoba menjelaskan fungsi hash ini dengan analogi sederhana. Tidak seperti kebanyakan fungsi hash kriptografi, ini bukanlah algoritma yang rumit, jadi mungkin tidak masalah ;-)

Bayangkan Anda mengirim surat melalui pos, tetapi Anda khawatir surat itu akan rusak sebelum sampai ke penerima. Berdasarkan isi surat, Anda menghitung checksum CRC-32 dan menuliskannya di amplop. Saat penerima menerima surat, ia juga dapat menghitung checksum dan melihat apakah cocok dengan yang Anda tulis. Jika cocok, surat itu tidak rusak atau berubah selama pengiriman.

Cara CRC-32 melakukan hal ini adalah melalui proses empat langkah:

Langkah 1: Tambahkan Ruang Ekstra (Padding)

  • CRC menambahkan sedikit ruang ekstra di akhir pesan (seperti mengemas kacang dalam kotak).
  • Ini membantunya menemukan kesalahan dengan lebih mudah.

Langkah 2: Penggaris Ajaib (Polinomial)

  • CRC-32 menggunakan "penggaris ajaib" khusus untuk mengukur data.
    • Bayangkan penggaris ini seperti pola benjolan dan alur (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 melintasi pesan.
    • Di setiap titik, ia memeriksa apakah tonjolan dan alurnya sejajar.
    • Jika tidak berbaris, CRC membuat catatan (ini dilakukan menggunakan XOR sederhana, seperti menghidupkan atau mematikan sakelar).
    • Ia terus menggeser dan membalik sakelar hingga mencapai ujung.

Langkah 4: Hasil Akhir (Checksum)

  • Setelah menggeser penggaris di seluruh pesan, Anda akan mendapatkan angka kecil (panjang 32 bit) yang mewakili data asli.
    • Angka ini seperti sidik jari yang unik untuk pesan tersebut.
    • Ini adalah checksum CRC-32.

Versi yang disajikan di halaman ini adalah fungsi CRC-32 asli, yang sebaiknya Anda gunakan untuk kompatibilitas terbaik dengan sistem lain.

Saya juga punya kalkulator untuk varian lainnya:

Bagikan di BlueskyBagikan di FacebookBagikan di LinkedInBagikan di TumblrBagikan di XBagikan di LinkedInPin di Pinterest

Mikkel Bang Christensen

Tentang Penulis

Mikkel Bang Christensen
Mikkel adalah pencipta dan pemilik miklix.com. Dia memiliki lebih dari 20 tahun pengalaman sebagai pemrogram komputer profesional/pengembang perangkat lunak dan saat ini bekerja penuh waktu di sebuah perusahaan IT besar di Eropa. Ketika tidak menulis blog, ia menghabiskan waktu luangnya untuk beragam minat, hobi, dan kegiatan, yang mungkin sampai batas tertentu tercermin dalam berbagai topik yang dibahas di situs web ini.