Encryptar Archivo PDF

Encriptar un documento PDF protege su contenido de acceso no autorizado desde el exterior, especialmente durante el intercambio o archivo de archivos.

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

Veamos cómo funciona la encriptación de PDF con la biblioteca Aspose.PDF.

Encriptar Archivo PDF usando Diferentes Tipos de Encriptación y Algoritmos

Para encriptar un archivo PDF, necesitas crear un objeto PdfFileSecurity y luego llamar al método EncryptFile. Puedes pasar la contraseña del usuario, la contraseña del 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 tal 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 encriptar un archivo PDF.

public static void EncryptPDFFile()
        {
            // Crear objeto PdfFileSecurity
            PdfFileSecurity fileSecurity = new PdfFileSecurity();
            fileSecurity.BindPdf(_dataDir + "sample.pdf");
            // Encriptar archivo usando encriptación de 256 bits
            fileSecurity.EncryptFile("User_P@ssw0rd", "OwnerP@ssw0rd", DocumentPrivilege.Print, KeySize.x256, Algorithm.AES);
            fileSecurity.Save(_dataDir + "sample_encrypted.pdf");
        }