MS Excel memberi Anda berbagai fitur untuk menyimpan dan menganalisis data dengan lancar. Anda dapat melakukan komputasi, membuat bagan, serta menentukan logika kustom Anda menggunakan modul VBA. Mengetahui pentingnya data dalam spreadsheet, MS Excel memungkinkan Anda melindungi buku kerja menggunakan enkripsi. Selanjutnya, Anda dapat melindungi file Excel dengan kata sandi untuk menghindari akses tidak sah. Sejalan dengan itu, artikel ini membahas cara mengenkripsi/mendekripsi dan melindungi file Excel dengan kata sandi menggunakan Java.
- Java API untuk Mengenkripsi dan Mendekripsi File Excel
- Enkripsi File Excel menggunakan Java
- Dekripsi File Excel menggunakan Java
- Verifikasi Kata Sandi File Excel Terenkripsi
- Dapatkan Lisensi API Gratis
Java API untuk Mengenkripsi dan Mendekripsi File Excel
Aspose.Cells for Java adalah API manipulasi spreadsheet yang kuat yang memungkinkan Anda membuat dan memanipulasi file Excel dengan mulus. Selain itu, ini memungkinkan Anda untuk mengenkripsi dan mendekripsi buku kerja dalam beberapa baris kode. Selain itu, Anda dapat melindungi file Excel dengan kata sandi. Aspose.Cells for Java dapat diunduh sebagai JAR atau diinstal menggunakan konfigurasi Maven berikut.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>20.12</version>
</dependency>
Enkripsi File Excel menggunakan Java
Aspose.Cells for Java menyediakan tipe enkripsi berikut untuk file Excel 2003.
- XOR
- KOMPATIBEL (Office 97/2000 compatible)
- PENYEDIA KRIPTOGRAFI YANG DISEMPURNAKAN V1
- PENYEDIA KRIPTOGRAFI KUAT
Namun, buku kerja 2007/2010 dienkripsi menggunakan teknik enkripsi SHA dan AES dengan cara yang sama seperti MS Excel. Berikut langkah-langkah untuk mengenkripsi file Excel menggunakan Aspose.Cells for Java.
- Muat file Excel menggunakan kelas Workbook.
- Tetapkan kata sandi menggunakan metode Workbook.getSettings().setPassword(string).
- Enkripsi file Excel menggunakan metode Workbook.setEncryptionOptions(EncryptionType, int).
- Simpan buku kerja terenkripsi menggunakan metode Workbook.save(string).
Untuk demonstrasi, contoh kode berikut menunjukkan cara mengenkripsi file Excel menggunakan Java.
// Buat instance objek Workbook dengan jalur file excel
Workbook workbook = new Workbook("workbook.xlsx");
// Sandi melindungi file
workbook.getSettings().setPassword("1234");
// Enkripsi dengan menentukan jenis enkripsi
workbook.setEncryptionOptions(EncryptionType.XOR, 40);
// Tentukan jenis Enkripsi Kuat (RC4,Penyedia Kriptografi Kuat Microsoft)
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// Simpan file Excel terenkripsi
workbook.save("encrypted-workbook.xlsx");
Dekripsi File Excel menggunakan Java
Untuk mendekripsi file Excel terenkripsi, Anda hanya perlu memberikan kata sandinya dan sisanya akan ditangani oleh Aspose.Cells for Java. Berikut ini adalah langkah-langkah untuk mendekripsi file Excel menggunakan Java.
- Buat instance dari kelas LoadOptions.
- Tentukan kata sandi menggunakan metode LoadOptions.setPassword(string).
- Buat instance dari kelas Workbook dan teruskan jalur file dan objek LoadOptions ke konstruktornya.
- Setel kata sandi ke null menggunakan metode Workbook.getSettings().setPassword(string).
- Setelah selesai, simpan buku kerja yang didekripsi menggunakan metode Workbook.save(string).
Contoh kode berikut menunjukkan cara mendekripsi file Excel yang dilindungi kata sandi menggunakan Java.
// Inisialisasi opsi pemuatan
LoadOptions loadOptions = new LoadOptions(LoadFormat.XLSX);
// Tetapkan kata sandi asli
loadOptions.setPassword("1234");
// Buat instance objek Workbook dengan jalur file Excel
Workbook workbook = new Workbook("encrypted-workbook.xlsx", loadOptions);
// Setel kata sandi ke nol
workbook.getSettings().setPassword(null);
// Simpan file Excel yang didekripsi
workbook.save("decrypted-workbook.xlsx");
Verifikasi Kata Sandi dari File Excel Terenkripsi
Selain enkripsi/dekripsi, Aspose.Cells for Java juga memungkinkan Anda memverifikasi kata sandi file Excel yang dilindungi. Berikut adalah langkah-langkah untuk melakukan verifikasi password.
- Muat file Excel terenkripsi menggunakan kelas FileInputStream.
- Gunakan metode FileFormatUtil.verifyPassword(FileInputStream, string) untuk memverifikasi kata sandi.
- Akibatnya, 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 Java.
// Buat objek Stream
FileInputStream fstream = new FileInputStream("encrypted-workbook.xlsx");
// Verifikasi kata sandi
boolean isPasswordValid = FileFormatUtil.verifyPassword(fstream, "1234");
// Hasil cetak
System.out.println("Password is Valid: " + isPasswordValid);
Dapatkan Lisensi API Gratis
Jika Anda ingin mencoba API tanpa batasan evaluasi, Anda bisa mendapatkan lisensi sementara gratis.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara mengenkripsi atau mendekripsi file Excel menggunakan Java. Selanjutnya, Anda telah melihat cara memverifikasi kata sandi file Excel terenkripsi. Jika Anda ingin mempelajari lebih lanjut tentang API manipulasi spreadsheet Java, kunjungi dokumentasi.