Шифрование PDF файла

Шифрование PDF документа защищает его содержимое от несанкционированного доступа извне, особенно во время обмена файлами или архивирования.

Конфиденциальные PDF документы могут быть зашифрованы и защищены паролем. Только пользователи, знающие пароль, смогут расшифровать, открыть и просмотреть эти документы.

Давайте рассмотрим, как работает шифрование PDF с библиотекой Aspose.PDF.

Шифрование PDF файла с использованием различных типов шифрования и алгоритмов

Чтобы зашифровать PDF файл, вам нужно создать объект PdfFileSecurity и затем вызвать метод EncryptFile. Вы можете передать пароль пользователя, пароль владельца и привилегии в метод EncryptFile. Вам также нужно передать значения KeySize и Algorithm в этот метод.

Просмотрите возможный список таких CryptoAlgorithm:

Имя члена Значение Описание
RC4x40 0 RC4 с длиной ключа 40.
RC4x128 1 RC4 с длиной ключа 128.
AESx128 2 AES с длиной ключа 128.
AESx256 3 AES с длиной ключа 256.

Следующий фрагмент кода показывает, как зашифровать 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");
    }
}