Kamus

Apakah ZIP CRC?

CRC, atau ZIP CRC, ialah nilai metadata yang anda sering temui dalam fail arkib. Ketahui lebih lanjut tentang maksud CRC dan apa yang nilainya beritahu anda tentang fail anda sendiri.

zip-crc

CRC ialah nombor pendek yang dikira daripada kandungan fail pada saat fail itu ditambah ke dalam arkib. Ia bertindak seperti cap jari supaya fail itu kemudian boleh diperiksa untuk mengesahkan bahawa ia keluar daripada arkib tepat seperti ketika ia dimasukkan. CRC ialah singkatan bagi cyclic redundancy check.

Dari mana ia datang, dan fail mana yang memilikinya

Arkib membawanya. Ini termasuk fail ZIP dan banyak format yang dibina berasaskan ZIP, termasuk .docx, .xlsx, .epub, .jar dan .apk, manakala RAR, 7z dan format lain menyimpan checksum mereka sendiri. Laporan mungkin tidak menyenaraikannya untuk fail .epub, walaupun fail tersebut menyimpannya.

Program pemampatan mengira nilai tersebut berdasarkan kandungan asal fail yang belum dimampatkan dan menyimpannya bersama entri itu, jadi setiap ahli dalam arkib mempunyai CRC masing-masing. Anda tidak boleh memilih atau menaipnya, dan ia bukan maklumat tentang anda atau komputer anda. Ia hanya diperoleh daripada bait fail tersebut.

Tujuan ia disimpan ialah untuk perbandingan yang berlaku kemudian. Apabila arkib dinyahpek, program mengira CRC sekali lagi daripada apa yang baru sahaja diekstrak dan membandingkan kedua-duanya. Jika berbeza, anda akan menerima mesej ralat CRC yang biasa di WinZip, 7-Zip atau unzip, yang bermakna fail yang diekstrak tidak sepadan dengan fail yang asalnya ditambah. Ini menunjukkan kerosakan di suatu peringkat: muat turun terganggu, cakera rosak, salinan yang terhenti separuh. Satu ahli yang rosak sudah cukup untuk menghasilkan mesej tersebut, walaupun yang lain dalam arkib baik-baik sahaja.

Bagaimana rupanya nilai tersebut

ZIP menggunakan varian bernama CRC-32, yang menghasilkan nombor 32-bit. Ia biasanya dipaparkan sebagai lapan digit heksadesimal, contohnya 0x8f3d2b1c, dan sesetengah aplikasi memaparkan nilai yang sama tepat sebagai nombor perpuluhan yang panjang. Tiada unit, dan tiada skala yang menjadikan sesuatu nilai lebih baik atau lebih buruk. Fail kosong, dan entri folder yang tidak mengandungi data, memaparkan 0x00000000.

Mengapa ia penting

Ini ialah medan integriti, dan ia adalah bukti terbina dalam arkib sendiri bahawa kandungan terselamat daripada proses penyimpanan dan pemindahan. Menemui CRC dalam laporan metadata tidak bermakna ada yang tidak kena dengan arkib anda. Ia hanyalah nilai yang direkodkan ketika arkib dicipta; semakan sebenar berlaku apabila anda mengekstrak, bukan apabila anda melihatnya.

Ia ada kegunaan sampingan yang berguna. Kandungan yang sama sentiasa menghasilkan CRC yang sama, jadi dua entri dengan CRC dan saiz yang sama hampir pasti ialah fail yang sama, yang menjadikannya cara pantas untuk mengesan pendua dalam arkib yang besar.

Apa yang ia bukan ialah ciri keselamatan. CRC direka untuk mengesan kerosakan tidak sengaja, dan ia cukup pendek sehingga nilai yang sepadan boleh diatur dengan sengaja, jadi CRC yang lulus bukan bukti bahawa tiada sesiapa telah mengubah fail. Hash kriptografi seperti SHA-256 wujud untuk tujuan itu. Oleh kerana nilai tersebut diperoleh daripada kandungan, ia juga boleh digunakan untuk menentukan sama ada dua arkib berbeza mengandungi fail yang sama, yang kadangkala berguna dan kadangkala patut diingati sebelum anda menyerahkan sesuatu arkib.