Chiffrer un fichier PDF

Chiffrer un document PDF protège son contenu contre l’accès non autorisé de l’extérieur, en particulier lors du partage ou de l’archivage de fichiers.

Les documents PDF confidentiels peuvent être chiffrés et protégés par mot de passe. Seuls les utilisateurs qui connaissent le mot de passe pourront déchiffrer, ouvrir et visualiser ces documents.

Examinons comment fonctionne le chiffrement PDF avec la bibliothèque Aspose.PDF.

Chiffrer un fichier PDF en utilisant différents types et algorithmes de chiffrement

Pour chiffrer un fichier PDF, vous devez créer un objet PdfFileSecurity puis appeler la méthode EncryptFile. Vous pouvez passer le mot de passe utilisateur, le mot de passe propriétaire et les privilèges à la méthode EncryptFile. Vous devez également passer les valeurs KeySize et Algorithm à cette méthode.

Consultez une liste possible de tels CryptoAlgorithm :

Nom du membre Valeur Description
RC4x40 0 RC4 avec une longueur de clé de 40.
RC4x128 1 RC4 avec une longueur de clé de 128.
AESx128 2 AES avec une longueur de clé de 128.
AESx256 3 AES avec une longueur de clé de 256.

Le code suivant vous montre comment chiffrer un fichier 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");
    }
}