Untuk penjelasan mendasar mengenai penerapan CRC, silakan kunjungi Panduan Lengkap tentang Cyclic Redundancy Check.
Parameter Kustom
CRC yang Dihitung
Hasilnya tertera di bawah ini
Cyclic Redundancy Check (CRC) adalah kode pendeteksi kesalahan yang umum digunakan dalam jaringan digital dan perangkat penyimpanan untuk mendeteksi perubahan yang tidak disengaja pada data mentah. Cara kerjanya adalah dengan memperlakukan pesan sebagai bilangan biner besar dan membaginya dengan bilangan biner tetap, yang disebut "polinomial". Sisa dari pembagian ini adalah checksum CRC.
Memvisualisasikan Proses
Animasi di bawah ini menyederhanakan proses pembagian panjang biner, yang merupakan inti dari perhitungan CRC. Anda dapat menelusuri prosesnya untuk melihat bagaimana sisa (nilai CRC) dihasilkan. Ini adalah model konseptual; implementasi sebenarnya sangat dioptimalkan dalam perangkat keras dan perangkat lunak.
Jelajahi algoritma CRC umum. Klik pada baris mana pun untuk memuat parameternya ke dalam kalkulator.
| Nama | Lebar | Polinomial | Nilai Awal | Renungkan | Renungkan | XOR terakhir |
|---|
Cara Menggunakan Kalkulator CRC dengan Benar
Kalkulator memproses byte, jadi tentukan terlebih dahulu bagaimana data sumber diubah menjadi byte. String (UTF-8) mengodekan karakter yang diketik. Heksadesimal menerima urutan byte secara langsung dan biasanya lebih aman untuk packet capture, dump memori, atau frame serial.
- Polinomial: polinomial generator.
- Nilai awal: isi register sebelum byte pertama diproses.
- RefIn / RefOut: pencerminan bit pada byte input dan hasil.
- XOR akhir: nilai yang diterapkan setelah byte terakhir.
Polinomial saja tidak menentukan varian CRC. Nilai awal, pengaturan refleksi, dan XOR akhir juga harus sesuai dengan spesifikasi protokol.
Contoh Input dan Output
Masukkan 123456789 sebagai String (UTF-8). Untuk CRC-16/MODBUS, hasil yang diharapkan adalah 0x4B37; untuk CRC-32, hasilnya 0xCBF43926.
Input heksadesimal 31 32 33 34 35 36 37 38 39 mewakili sembilan byte ASCII yang sama dan harus menghasilkan checksum yang sama. Ini membantu mendeteksi perbedaan pengodean teks.
Cara Menafsirkan Hasil CRC
Checksum yang cocok menunjukkan bahwa byte data dan parameter CRC sama dengan referensi. Jika berbeda, periksa:
- Spasi, akhir baris, pemisah, atau byte null di bagian akhir.
- Apakah input berupa teks, byte hex mentah, atau nilai angka yang ditampilkan.
- Nilai awal, refleksi input/output, dan XOR akhir.
- Urutan little-endian atau big-endian pada byte CRC yang dikirim.
Referensi Teknis
Parameter dan nilai kontrol dapat diverifikasi melalui spesifikasi AUTOSAR CRC Routines, spesifikasi USB 2.0, dan katalog CRC RevEng yang menyertakan sumber terlacak.
CRC mendeteksi kesalahan transmisi atau penyimpanan yang tidak disengaja, tetapi tidak membuktikan keaslian dan bukan pengganti hash kriptografis atau MAC.







