tambahkan-file-atau-folder-ke-zip-arsip-menggunakan-csharp

File ZIP adalah jenis file arsip paling umum yang digunakan untuk menyimpan file dan folder terkompresi ke dalam satu wadah. Sebagai pengembang C#, Anda dapat dengan mudah membuat arsip ZIP yang dienkripsi atau dilindungi kata sandi secara terprogram menggunakan C# di aplikasi .NET Anda. Pada artikel ini, Anda akan mempelajari cara membuat file ZIP terenkripsi menggunakan C#. Topik-topik berikut dibahas/dibahas dalam artikel ini:

C# API untuk Membuat File ZIP Terenkripsi

Untuk membuat arsip ZIP terenkripsi, saya akan menggunakan Aspose.ZIP untuk .NET API. Ini memungkinkan Anda untuk mengompres file dan folder dan menambahkannya ke arsip ZIP. Ini juga memungkinkan Anda untuk mendekompresi arsip dari jenis yang didukung seperti ZIP, TAR, GZIP, BZ2, 7Zip, RAR, dll. API memberikan perlindungan melalui kata sandi yang ditentukan pengguna dan teknik enkripsi tradisional menggunakan enkripsi AES seperti AES128, AES192, dan AES256 . Anda dapat mengunduh DLL API atau menginstalnya menggunakan NuGet.

Install-Package Aspose.ZIP

Buat File ZIP yang Dilindungi Kata Sandi

Anda dapat dengan mudah membuat arsip ZIP yang dilindungi kata sandi secara terprogram dengan mengikuti langkah-langkah di bawah ini:

  1. Buat instance kelas Archive dengan objek ArchiveEntrySettings .
  2. Tetapkan kata sandi menggunakan objek TraditionalEncryptionSettings.
  3. Panggil metode CreatEntry() dengan jalur file input untuk ditambahkan ke arsip.
  4. Ulangi langkah di atas untuk menambahkan banyak file.
  5. Panggil metode Save() dengan jalur file keluaran untuk menyimpan file keluaran. Contoh kode berikut menunjukkan cara membuat file ZIP yang dilindungi kata sandi menggunakan C#.
    Buat Arsip ZIP yang Dilindungi Kata Sandi

    Buat Arsip ZIP yang Dilindungi Kata Sandi

Kelas Archive mewakili file arsip ZIP. Ini menyediakan beberapa metode untuk membuat, menyusun, mengekstrak, atau memperbarui arsip ZIP. Metode CreatEntry() kelas ini membuat satu entri file di dalam arsip. Dibutuhkan nama file dan jalur file yang memenuhi syarat sebagai parameter input. Kelas ini juga menyediakan metode CreatEntry() yang kelebihan muatan untuk menambahkan file dari aliran atau FileInfo. Metode Save() kelas ini menyimpan arsip ZIP di jalur file yang ditentukan. Kelas ArchiveEntrySettings menyediakan setelan untuk mengompres atau mendekompresi entri. Kelas TraditionalEncryptionSetings menyediakan setelan untuk algoritme ZipCrypto tradisional. Ini adalah algoritma perlindungan kata sandi ZIP. Properti Password dari kelas ini memungkinkan untuk mendapatkan atau menyetel kata sandi untuk enkripsi atau dekripsi file dan folder dalam arsip ZIP.

Buat File ZIP Terenkripsi dengan Enkripsi AES

Anda dapat mengenkripsi arsip ZIP Anda dengan enkripsi AES secara terprogram dengan mengikuti langkah-langkah berikut:

  1. Buat instance kelas Archive dengan objek ArchiveEntrySettings .
  2. Atur kata sandi menggunakan kelas AesEcryptionSettings. Berikan string kata sandi dan EncryptionMethod sebagai argumen ke konstruktor.
  3. Panggil metode CreatEntry() dengan jalur file input untuk ditambahkan ke arsip.
  4. Ulangi langkah di atas untuk menambahkan banyak file.
  5. Panggil metode Save() dengan jalur file keluaran untuk menyimpan file keluaran. Contoh kode berikut menunjukkan cara membuat file ZIP yang dienkripsi dengan enkripsi AES menggunakan C#. Kelas AesEncryptionSettings menyediakan setelan untuk algoritme enkripsi atau dekripsi AES. Advanced Encryption Standard (AES) adalah algoritma cipher blok enkripsi atau dekripsi simetris. Anda dapat menggunakan jenis metode enkripsi berikut:
  • Tradisional — Enkripsi PKWARE tradisional
  • AES128 — Standar Enkripsi Lanjutan dengan panjang kunci 128 bit
  • AES192 — Standar Enkripsi Lanjutan dengan panjang kunci 192 bit
  • AES256 — Standar Enkripsi Lanjutan dengan panjang kunci 256 bit

Enkripsi Folder di File ZIP

Anda dapat menambahkan folder yang dilindungi kata sandi ke file ZIP secara terprogram dengan mengikuti langkah-langkah berikut:

  1. Buat instance kelas Archive dengan objek ArchiveEntrySettings .
  2. Tetapkan kata sandi menggunakan objek TraditionalEncryptionSettings.
  3. Panggil metode CreatEntries() dengan jalur folder untuk ditambahkan ke arsip.
  4. Ulangi langkah di atas untuk menambahkan beberapa folder.
  5. Panggil metode Save() dengan jalur file keluaran untuk menyimpan file keluaran. Contoh kode berikut menunjukkan cara menambahkan folder terenkripsi ke file ZIP menggunakan C#.

Enkripsi File Tertentu di Arsip ZIP

Anda dapat mengenkripsi file tertentu dalam arsip ZIP secara terprogram dengan mengikuti langkah-langkah di bawah ini:

  1. Buat instance kelas Archive.
  2. Panggil metode CreatEntry() dengan jalur file input untuk ditambahkan ke arsip.
  3. Tetapkan kata sandi untuk file menggunakan ArchiveEntrySettings dengan **TraditionalEncryptionSettings**.
  4. Panggil metode CreatEntry() dengan jalur file input untuk menambahkan file lain ke arsip.
  5. Ulangi langkah di atas untuk menambahkan lebih banyak file.
  6. Panggil metode Save() dengan jalur file keluaran untuk menyimpan file keluaran. Contoh kode berikut menunjukkan cara mengenkripsi file tertentu dalam arsip ZIP menggunakan C#.
    Enkripsi File Tertentu di Arsip ZIP

    Enkripsi File Tertentu dalam arsip ZIP

Buat File ZIP Terenkripsi dengan Enkripsi Campuran

Anda dapat membuat arsip ZIP yang berisi file dan folder yang dilindungi dengan teknik enkripsi campuran yang bervariasi untuk setiap file dan folder secara terprogram dengan mengikuti langkah-langkah di bawah ini:

  1. Buat instance kelas Archive.
  2. Panggil metode CreatEntry() dengan jalur file input untuk ditambahkan ke arsip.
  3. Tetapkan kata sandi untuk file menggunakan ArchiveEntrySettings dengan AesEcryptionSettings.
  4. Panggil metode CreatEntry() dengan jalur file input untuk menambahkan file lain ke arsip.
  5. Tetapkan kata sandi untuk file menggunakan ArchiveEntrySettings dengan TraditionalEncryptionSettings.
  6. Panggil metode CreatEntry() dengan jalur file input untuk menambahkan file lain ke arsip.
  7. Panggil metode CreateEntries() dengan jalur folder untuk ditambahkan ke arsip.
  8. Simpan file keluaran menggunakan metode Save() dengan jalur file keluaran. Contoh kode berikut menunjukkan cara membuat file ZIP dengan teknik enkripsi campuran menggunakan C#.
    Buat Arsip ZIP Terenkripsi dengan Enkripsi Campuran

    Buat File ZIP Terenkripsi dengan Enkripsi Campuran

Dapatkan Lisensi Gratis

Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membuat file ZIP terenkripsi menggunakan C#. Anda juga telah mempelajari cara membuat file ZIP yang dilindungi kata sandi secara terprogram. Selain itu, Anda telah mempelajari cara mengenkripsi file tertentu di arsip ZIP. Selain itu, Anda telah mempelajari cara menambahkan folder yang dilindungi kata sandi ke file ZIP. Artikel ini juga menjelaskan cara membuat file ZIP yang dienkripsi dengan teknik enkripsi campuran menggunakan C#. Anda dapat mempelajari lebih lanjut tentang Aspose.ZIP untuk .NET API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga