Encrypt PDF File
Шифрование 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-файл.
public static void EncryptPDFFile()
{
// Создать объект PdfFileSecurity
PdfFileSecurity fileSecurity = new PdfFileSecurity();
fileSecurity.BindPdf(_dataDir + "sample.pdf");
// Зашифровать файл с использованием 256-битного шифрования
fileSecurity.EncryptFile("User_P@ssw0rd", "OwnerP@ssw0rd", DocumentPrivilege.Print, KeySize.x256, Algorithm.AES);
fileSecurity.Save(_dataDir + "sample_encrypted.pdf");
}