Criptografar Arquivo PDF

Criptografar um documento PDF protege seu conteúdo contra acesso não autorizado de fora, especialmente durante o compartilhamento ou arquivamento de arquivos.

Documentos PDF confidenciais podem ser criptografados e protegidos por senha. Apenas usuários que conhecem a senha poderão descriptografar, abrir e visualizar esses documentos.

Vamos dar uma olhada em como a criptografia de PDF funciona com a biblioteca Aspose.PDF.

Criptografar Arquivo PDF usando Diferentes Tipos e Algoritmos de Criptografia

Para criptografar um arquivo PDF, você precisa criar um objeto PdfFileSecurity e, em seguida, chamar o método EncryptFile. Você pode passar a senha do usuário, a senha do proprietário e privilégios para o método EncryptFile. Você também precisa passar os valores KeySize e Algorithm para este método.

Revise uma lista possível de CryptoAlgorithm:

Nome do membro Valor Descrição
RC4x40 0 RC4 com comprimento de chave 40.
RC4x128 1 RC4 com comprimento de chave 128.
AESx128 2 AES com comprimento de chave 128.
AESx256 3 AES com comprimento de chave 256.

O seguinte trecho de código mostra como criptografar um arquivo 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");
    }
}