ZIP Menggabungkan Struktur File Dan Metadata Dalam Satu Arsip
Sebuah arsip ZIP dapat menyimpan beberapa file, nama direktori, ukuran, waktu modifikasi, metode kompresi, checksum, dan informasi lain. Setiap file dapat menggunakan metode kompresi tertentu atau bahkan disimpan tanpa kompresi. Struktur arsip juga memiliki central directory yang membantu aplikasi mengetahui daftar isi dan lokasi data di dalam file. Karena itu, ZIP bukan sekadar “folder yang diperkecil”, melainkan format file dengan struktur internal yang terdefinisi.
ZIP juga dapat digunakan tanpa kompresi ketika tujuan utamanya hanya mengemas banyak file menjadi satu. Ini berguna untuk distribusi software, dokumen, atau dataset yang sudah memakai kompresi internal. Keuntungan utamanya adalah struktur file tetap dipertahankan dan penerima cukup mengelola satu arsip.
Kompresi ZIP Bersifat Lossless
Metode seperti DEFLATE mencari pola dan redundansi sehingga data dapat direpresentasikan lebih efisien tanpa membuang informasi. Saat diekstrak, file harus kembali identik dengan sumber. Teks, source code, dan data yang banyak berulang biasanya dapat dikompresi dengan baik, sedangkan JPEG, MP4, atau format lain yang sudah terkompresi sering hanya berkurang sedikit. Rasio kompresi karena itu tidak dapat diprediksi hanya dari ukuran file sebelum diarsipkan.
Deflate bekerja menggunakan kombinasi pencarian pola berulang dan pengkodean statistik. Detail algoritmanya tidak perlu dipahami untuk menggunakan ZIP, tetapi konsep ini menjelaskan mengapa file dengan pola berulang mengecil lebih banyak daripada data yang sudah mendekati bentuk acak atau terkompresi.
Checksum Membantu Mendeteksi Kerusakan Data
ZIP menyimpan CRC untuk membantu aplikasi memeriksa apakah data yang diekstrak sesuai dengan nilai yang diharapkan. Jika file rusak akibat transfer, storage, atau perubahan tidak disengaja, aplikasi dapat memberi peringatan saat ekstraksi. CRC berguna untuk integrity check sederhana, tetapi tidak membuktikan siapa pembuat arsip dan bukan mekanisme autentikasi kriptografis seperti digital signature.
Arsip yang rusak sebagian kadang masih memungkinkan sebagian file lain diekstrak, tergantung lokasi kerusakan dan struktur yang tersisa. Namun kemampuan recovery berbeda antar software. Jika arsip berisi satu-satunya salinan data penting, mengandalkan recovery setelah kerusakan bukan strategi backup yang aman.
Pada transfer melalui internet atau media eksternal, aplikasi ekstraksi dapat membandingkan CRC setelah proses selesai. Jika nilai tidak cocok, file sebaiknya tidak dianggap utuh meskipun namanya terlihat normal. Untuk distribusi software atau dataset penting, checksum kriptografis terpisah seperti SHA-256 dapat memberikan verifikasi yang lebih kuat terhadap perubahan dibanding CRC biasa.
Password Dan Enkripsi Perlu Dibedakan Dari Kompresi
Sebagian implementasi ZIP mendukung enkripsi dan password, tetapi keamanan bergantung pada metode yang digunakan. Skema legacy pada ZIP memiliki perlindungan yang lebih lemah dibanding implementasi modern yang menggunakan AES. Password yang lemah juga tetap mudah ditebak. Menyembunyikan file dalam ZIP atau mengganti ekstensi tidak memberi keamanan. Untuk data sensitif, gunakan enkripsi yang benar dan simpan password melalui kanal terpisah bila diperlukan.
Archive bomb adalah contoh penyalahgunaan format kompresi ketika arsip kecil menghasilkan data sangat besar saat diekstrak. Software keamanan modern dapat mendeteksi pola tertentu, tetapi pengguna tetap perlu berhati-hati terhadap arsip dari sumber tidak dikenal, terutama jika ukuran hasil ekstraksi tidak masuk akal.





