CRC adalah angka pendek yang dihitung dari isi file pada saat file tersebut ditambahkan ke arsip. Angka ini bertindak sebagai sidik jari, sehingga file dapat diperiksa kemudian untuk memastikan bahwa file yang keluar dari arsip persis sama dengan saat dimasukkan. CRC adalah singkatan dari cyclic redundancy check.
Dari mana asalnya dan file mana yang memilikinya
Arsip menyimpannya. Artinya file ZIP dan banyak format yang dibangun di atas ZIP, termasuk .docx, .xlsx, .epub, .jar, dan .apk, sedangkan RAR, 7z, dan format lain menyimpan checksum mereka sendiri. Laporan mungkin tidak mencantumkannya untuk file .epub, meskipun file tersebut menyimpannya.
Program kompresi menghitung nilai CRC dari isi asli file yang belum dikompresi dan menyimpannya bersama entri tersebut, sehingga setiap anggota arsip memiliki CRC masing-masing. Anda tidak dapat memilihnya atau mengetiknya, dan itu bukan informasi tentang Anda atau komputer Anda. Nilai ini murni diturunkan dari byte-byte file.
Tujuan menyimpannya adalah untuk perbandingan yang terjadi nanti. Saat arsip dibuka (unpack), program menghitung CRC lagi dari data yang baru saja diekstrak dan membandingkan keduanya. Jika berbeda, Anda akan mendapatkan pesan kesalahan CRC yang sudah dikenal di WinZip, 7-Zip, atau unzip, yang berarti file yang diekstrak tidak cocok dengan file yang awalnya ditambahkan. Ini menunjukkan kerusakan di suatu titik: unduhan terputus, disk bermasalah, atau proses penyalinan yang terhenti di tengah. Satu anggota yang rusak saja sudah cukup untuk memicu pesan ini, meskipun anggota lain di dalam arsip baik-baik saja.
Seperti apa tampilan nilainya
ZIP menggunakan varian bernama CRC-32, yang menghasilkan angka 32-bit. Biasanya ditampilkan sebagai delapan digit heksadesimal, misalnya 0x8f3d2b1c, dan beberapa aplikasi menampilkan nilai yang sama persis dalam bentuk angka desimal panjang. Tidak ada satuan, dan tidak ada skala yang membuat suatu nilai lebih baik atau lebih buruk. File kosong, dan entri folder yang tidak menyimpan data, akan menampilkan 0x00000000.
Mengapa ini penting
Ini adalah field integritas, dan merupakan bukti internal arsip bahwa konten bertahan selama proses penyimpanan dan transfer. Menemukan CRC dalam laporan metadata tidak berarti ada yang salah dengan arsip Anda. Itu hanyalah nilai yang dicatat saat arsip dibuat; pemeriksaan sebenarnya terjadi ketika Anda mengekstrak, bukan ketika Anda melihat nilainya.
CRC juga punya kegunaan tambahan yang praktis. Konten yang identik selalu menghasilkan CRC yang identik, sehingga dua entri dengan CRC dan ukuran yang sama hampir pasti merupakan file yang sama, yang menjadikannya cara cepat untuk menemukan duplikat di dalam arsip yang besar.
Yang pasti, CRC bukan fitur keamanan. CRC dirancang untuk mendeteksi kerusakan tidak sengaja, dan panjangnya cukup pendek sehingga nilai yang cocok bisa disengaja, sehingga CRC yang lolos pemeriksaan bukan bukti bahwa file tidak pernah diubah. Hash kriptografis seperti SHA-256 digunakan untuk tujuan tersebut. Karena nilainya diturunkan dari konten, CRC juga dapat digunakan untuk mengetahui apakah dua arsip berbeda berisi file yang sama, yang kadang-kadang berguna dan patut diingat sebelum Anda menyerahkan sebuah arsip.