Enkripsi File PDF

Mengenkripsi dokumen PDF melindungi isinya dari akses tidak sah dari luar, terutama selama berbagi atau pengarsipan file.

Dokumen PDF yang bersifat rahasia dapat dienkripsi dan dilindungi dengan kata sandi. Hanya pengguna yang mengetahui kata sandi yang akan dapat mendekripsi, membuka, dan melihat dokumen ini.

Mari kita lihat bagaimana enkripsi PDF bekerja dengan pustaka Aspose.PDF.

Enkripsi File PDF menggunakan Berbagai Jenis dan Algoritma Enkripsi

Untuk mengenkripsi file PDF, Anda perlu membuat objek PdfFileSecurity dan kemudian memanggil metode EncryptFile. Anda dapat melewatkan kata sandi pengguna, kata sandi pemilik, dan hak istimewa ke metode EncryptFile. Anda juga perlu melewatkan nilai KeySize dan Algorithm ke metode ini.

Tinjau daftar kemungkinan dari CryptoAlgorithm:

Nama Anggota Nilai Deskripsi
RC4x40 0 RC4 dengan panjang kunci 40.
RC4x128 1 RC4 dengan panjang kunci 128.
AESx128 2 AES dengan panjang kunci 128.
AESx256 3 AES dengan panjang kunci 256.

Cuplikan kode berikut menunjukkan kepada Anda cara mengenkripsi file PDF.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void EncryptPDFFile()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures();
    
    using (var fileSecurity = new Aspose.Pdf.Facades.PdfFileSecurity())
    {
        // Bind PDF document
        fileSecurity.BindPdf(dataDir + "input.pdf");
        // Encrypt file using 256-bit encryption
        fileSecurity.EncryptFile("User_P@ssw0rd", "OwnerP@ssw0rd", Aspose.Pdf.Facades.DocumentPrivilege.Print, Aspose.Pdf.Facades.KeySize.x256,
            Aspose.Pdf.Facades.Algorithm.AES);
        // Save PDF document
        fileSecurity.Save(dataDir + "SampleEncrypted_out.pdf");
    }
}