Enkripsi Dekripsi File Excel

MS Excel menyediakan mekanisme enkripsi untuk melindungi data dalam spreadsheet dari pengguna yang tidak sah. Bersamaan dengan menerapkan enkripsi, Anda dapat menentukan kata sandi yang diperlukan untuk membuka file Excel. Artikel ini membahas cara melakukan enkripsi file Excel dari dalam aplikasi .NET. Khususnya, Anda akan mempelajari cara mengenkripsi dan mendekripsi file Excel menggunakan C#.

C# API untuk Mengenkripsi atau Mendekripsi File Excel

Untuk melakukan operasi enkripsi dan dekripsi pada file Excel, artikel ini menggunakan API Aspose.Cells for .NET. API menyediakan cara sederhana untuk mengenkripsi dan melindungi file Excel dengan kata sandi dengan jenis enkripsi yang diinginkan. Anda dapat mengunduh API atau menginstalnya di dalam aplikasi .NET Anda menggunakan NuGet.

Install-Package Aspose.Cells

Enkripsi File Excel menggunakan C#

Aspose.Cells for .NET mendukung jenis enkripsi SHA dan AES untuk mengenkripsi file Excel dengan cara yang sama seperti MS Excel. Untuk file Excel 2003, Anda dapat memilih antara jenis enkripsi berikut:

  • XOR
  • Kompatibel (kompatibel dengan Office 97/2000)
  • Penyedia Kriptografi yang Disempurnakan V1
  • Penyedia Kriptografi yang Kuat

Berikut ini adalah langkah-langkah mengenkripsi file Excel menggunakan C#.

Contoh kode berikut menunjukkan cara mengenkripsi file Excel menggunakan C#.

// Buka file excel
Workbook workbook = new Workbook("Book1.xls");

// Tentukan jenis enkripsi XOR
workbook.SetEncryptionOptions(EncryptionType.XOR, 40);

// Tentukan jenis Enkripsi Kuat (RC4,Penyedia Kriptografi Kuat Microsoft)
workbook.SetEncryptionOptions(EncryptionType.StrongCryptographicProvider, 128);

// Sandi melindungi file
workbook.Settings.Password = "1234";

// Simpan file excelnya
workbook.Save("encryptedBook.xls");

Dekripsi File Excel menggunakan C#

Berikut langkah-langkah mendekripsi file Excel menggunakan Aspose.Cells for .NET API.

Contoh kode berikut menunjukkan cara mendekripsi file Excel menggunakan C#.

// Buka file excel
Workbook workbook = new Workbook("encryptedBook.xlsx", new LoadOptions { Password="1234" });

// Setel kata sandi ke nol
workbook.Settings.Password = null;

// Simpan file excelnya.
workbook.Save("decryptedBook.xlsx");

Verifikasi Kata Sandi File Excel Terenkripsi menggunakan C#

Aspose.Cells for .NET juga memungkinkan Anda memverifikasi kata sandi file Excel terenkripsi. Untuk ini, Anda dapat mengikuti langkah-langkah di bawah ini.

Contoh kode berikut menunjukkan cara memverifikasi kata sandi file Excel terenkripsi menggunakan C#.

// Buat objek Stream
FileStream fstream = new FileStream("EncryptedBook1.xlsx", FileMode.Open);

// Verifikasi kata sandi
bool isPasswordValid = FileFormatUtil.VerifyPassword(fstream, "1234");

// Hasil cetak
Console.WriteLine("Password is Valid: " + isPasswordValid);

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba API tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengenkripsi dan mendekripsi file Excel menggunakan C# dari dalam aplikasi .NET. Selanjutnya, Anda telah melihat cara memverifikasi kata sandi file Excel terenkripsi. Anda dapat mempelajari lebih lanjut tentang C# Excel automation API menggunakan dokumentasi.

Lihat juga