Mengenkripsi Dokumen
Enkripsi adalah proses yang menerjemahkan teks yang dapat dibaca menjadi urutan byte yang tidak berarti sehingga hanya dapat dibaca oleh orang yang memiliki kunci dekripsi atau kode rahasia. Proses ini memainkan peran penting dalam mengamankan konten Anda. Ini membantu untuk menyandikan konten, memverifikasi asal dokumen, membuktikan bahwa konten belum diubah setelah dikirim, dan memastikan bahwa data dari dokumen tersebut aman.
Artikel ini menjelaskan bagaimana Aspose.Words memungkinkan Anda mengenkripsi dokumen dan cara memeriksa apakah dokumen memiliki enkripsi atau tidak.
Enkripsi dengan Kata Sandi
Untuk mengenkripsi dokumen, gunakan properti Password untuk memberikan kata sandi yang berfungsi sebagai kunci enkripsi. Ini akan mengubah konten dokumen Anda dan membuatnya tidak dapat dibaca. Dokumen terenkripsi harus memasukkan kata sandi ini sebelum dapat dibuka.
Tabel di bawah ini mencantumkan format dan algoritme enkripsi yang didukung oleh Aspose.Words:
Format | Enkripsi yang Didukung saat Memuat | Enkripsi yang Didukung saat Menyimpan |
---|---|---|
DOC, DOT | XOR enkripsi 40-bit RC4 EncryptionCryptoAPI RC4 Enkripsi | RC4 Enkripsi (40-bit) |
DOCX, DOTX, DOCM, DOTM, FlatOPC, FlatOpcTemplate, FlatOpcMacroEnabled, FlatOpcTemplateMacroEnabled | ECMA-376 Standar EncryptionECMA-376 Enkripsi Tangkas | ECMA-376 Enkripsi Standar (AES128 + SHA1) |
ODT, OTT | ODF Enkripsi (Blowfish / AES) | ODF Enkripsi (AES256 + SHA256) |
RC4 Enkripsi (40/128 bit) |
Contoh kode berikut menunjukkan cara mengenkripsi dokumen dengan kata sandi:
Periksa Apakah Dokumen Dienkripsi
Dalam beberapa kasus, Anda mungkin memiliki dokumen yang tidak dapat dibaca dan ingin memastikan bahwa dokumen tersebut dienkripsi dan tidak rusak atau terkompresi.
Untuk mendeteksi apakah dokumen dienkripsi dan jika diperlukan kata sandi, Anda dapat menggunakan properti IsEncrypted dari kelas FileFormatInfo. Properti ini juga memungkinkan Anda melakukan beberapa tindakan sebelum memuat dokumen, misalnya, memberi tahu pengguna untuk memberikan kata sandi.
Contoh kode berikut menunjukkan cara mendeteksi enkripsi dokumen:
Buka Dokumen Dengan atau Tanpa Kata Sandi
Ketika kami telah memastikan bahwa sebuah dokumen dienkripsi, kami dapat mencoba membuka dokumen ini tanpa kata sandi, yang akan menyebabkan pengecualian.
Contoh kode berikut menunjukkan cara mencoba membuka dokumen terenkripsi tanpa kata sandi:
Setelah kita melihat bahwa dokumen terenkripsi tidak dapat dibuka tanpa kata sandi, kita dapat mencoba membukanya dengan memasukkan kata sandi.
Contoh kode berikut menunjukkan cara mencoba membuka dokumen terenkripsi dengan kata sandi: