Cifrar archivo PDF

Cifrar un documento PDF protege su contenido de accesos no autorizados desde el exterior, especialmente durante el intercambio o archivo de archivos.

Los documentos PDF confidenciales pueden ser cifrados y protegidos con contraseña. Solo los usuarios que conocen la contraseña podrán descifrar, abrir y ver estos documentos.

Veamos cómo funciona el cifrado de PDF con la biblioteca Aspose.PDF.

Cifrar archivo PDF utilizando diferentes tipos de cifrado y algoritmos

Para cifrar un archivo PDF, necesitas crear un objeto PdfFileSecurity y luego llamar al método EncryptFile. Puedes pasar la contraseña de usuario, la contraseña de propietario y los privilegios al método EncryptFile. También necesitas pasar los valores de KeySize y Algorithm a este método.

Revisa una posible lista de tales CryptoAlgorithm:

Nombre del miembro Valor Descripción
RC4x40 0 RC4 con longitud de clave 40.
RC4x128 1 RC4 con longitud de clave 128.
AESx128 2 AES con longitud de clave 128.
AESx256 3 AES con longitud de clave 256.

El siguiente fragmento de código te muestra cómo cifrar un archivo 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");
    }
}