mengenkripsi mendekripsi file excel di java

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

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.

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.

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.

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.

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.

Lihat juga