ICustomSecurityHandler
Overview
ICustomSecurityHandler є інтерфейсом в Aspose.PDF FOSS для .NET.
Включається персональний обробник безпеки реалізувати це для обробки нестандартних / Фільтр введень (наприклад.
Цей інтерфейс забезпечує 9 методів роботи з об’єктами ICustomSecurityHandler в програмах .NET. Доступні методи включають: CalculateEncryptionKey, Decrypt, Encrypt, EncryptPermissions, GetOwnerKey, GetUserKey, Initialize, IsOwnerPassword, IsUserPassword. Всі публічні члени доступні будь-якій додаткові .NET після встановлення Aspose.PDF FOSS для пакету .Net. Свойства: Filter, KeyLength, Revision, SubFilter, Version.
Properties
| Name | Type | Access | Description |
|---|---|---|---|
Filter | string | Read | /Фільтр введення, на якому зареєстрований контролер. |
SubFilter | string | Read | /SubFilter запис, що перевірник зареєстрований як. |
Version | int | Read | Версія алгоритму (PDF /Encrypt /V). |
Revision | int | Read | Стандартна перевірка оператора (PDF /Encrypt /R), що повідомляється оператором для виданих словників шифрування. |
KeyLength | int | Read | Довжина ключа в бітах. |
Methods
| Signature | Description |
|---|---|
Initialize(parameters: EncryptionParameters) | Ініціюйте обробник з параметрів /Encrypt. |
CalculateEncryptionKey(password: string) | Виведіть ключ шифрування за документом з пароля користувача. |
GetUserKey(userPassword: string) | Вираховувати значення /U для даного пароля користувача. |
GetOwnerKey(userPassword: string, ownerPassword: string) | Вираховувати значення /O для даної пари пароля користувача/власника. |
IsOwnerPassword(password: string) | Повертає слово “правда”, коли пароль відповідає паролю власника. |
IsUserPassword(password: string) | Повертає слово “правда”, коли пароль відповідає паролю користувача. |
EncryptPermissions(permissions: int) | Зашифруйте байтовий ряд /Perms для даних дозволів (версія 5+). |
Encrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Шифруйте поток / струнку контенту одного об’єкта PDF за допомогою ключа на об"ект, отриманого з генерації клавішу + об “єктуNumber + . |
Decrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Інверсивний код. |