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
- Enkripsi File Excel menggunakan C#
- Dekripsi File Excel menggunakan C#
- Verifikasi Kata Sandi File Excel Terenkripsi
- Dapatkan Lisensi Gratis
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#.
- Muat file Excel menggunakan kelas Workbook.
- Gunakan metode Workbook.SetEncryptionOptions(EncryptionType, int) untuk menerapkan enkripsi yang diinginkan.
- Tetapkan kata sandi menggunakan properti Buku Kerja.Pengaturan.Password.
- Simpan buku kerja menggunakan metode Workbook.Save(string).
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.
- Muat file Excel dengan memberikan jalur dan kata sandi ke konstruktor kelas Workbook.
- Setel kata sandi ke null menggunakan properti Workbook.Settings.Password.
- Simpan buku kerja menggunakan metode Workbook.Save(string).
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.
- Muat file Excel menggunakan kelas FileStream.
- Untuk memverifikasi kata sandi, gunakan metode FileFormatUtil.VerifyPassword(FileStream, string) yang mengembalikan nilai bool.
- Jika nilai yang dikembalikan benar maka kata sandinya valid selain itu tidak valid.
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.