Enkripsi PDF menggunakan Rust
Contents
[
Hide
]
Enkripsi File PDF menggunakan Password Pengguna atau Pemilik
Untuk dengan mudah dan aman mengenkripsi dokumen, Anda dapat menggunakan Aspose.PDF untuk Rust via C++.
- The user_password, jika disetel, adalah apa yang harus Anda berikan untuk membuka PDF. Acrobat/Reader akan meminta pengguna memasukkan password pengguna. Jika tidak benar, dokumen tidak akan terbuka.
- Password owner_password, jika diatur, mengontrol izin, seperti mencetak, mengedit, mengekstrak, memberi komentar, dll. Acrobat/Reader akan melarang hal‑hal ini berdasarkan pengaturan izin. Acrobat akan meminta password ini jika Anda ingin mengatur/mengubah izin.
PDF dilindungi dengan kata sandi pengguna dan pemilik, izin akses khusus, serta enkripsi AES‑128 yang sesuai dengan standar PDF 2.0. Setelah dienkripsi, dokumen disimpan ke disk, memastikan akses terkendali dan penanganan aman file PDF.
- Buat dokumen PDF baru.
- Enkripsi dokumen PDF dengan enkripsi metode.
- Tentukan kata sandi pengguna untuk membatasi pembukaan dokumen.
- Tentukan kata sandi pemilik untuk mengontrol izin.
- Tentukan tindakan yang diizinkan menggunakan bitflag izin.
- Pilih AES-128 sebagai algoritma enkripsi.
- Aktifkan enkripsi PDF 2.0 untuk kepatuhan keamanan modern.
- Simpan PDF yang dienkripsi menggunakan simpan_sebagai.
use asposepdf::{CryptoAlgorithm, Document, Permissions};
fn main() -> Result<(), Box<dyn std::error::Error>> {
// Create a new PDF-document
let pdf = Document::new()?;
// Encrypt PDF-document
pdf.encrypt(
"userpass", // User password
"ownerpass", // Owner password
Permissions::PRINT_DOCUMENT | Permissions::MODIFY_CONTENT | Permissions::FILL_FORM, // Permissions bitflag
CryptoAlgorithm::AESx128, // Encryption algorithm
true, // Use PDF 2.0 encryption
)?;
// Save the encrypted PDF-document
pdf.save_as("sample_with_password.pdf")?;
Ok(())
}