ICustomSecurityHandler
Обзор
ICustomSecurityHandler — это интерфейс в Aspose.PDF FOSS для .NET.
Подключаемый пользовательский обработчик безопасности — реализуйте его для обработки нестандартных записей /Filter (например,
Этот интерфейс предоставляет 9 методов для работы с объектами ICustomSecurityHandler в программах .NET. Доступные методы включают: CalculateEncryptionKey, Decrypt, Encrypt, EncryptPermissions, GetOwnerKey, GetUserKey, Initialize, IsOwnerPassword, IsUserPassword. Все публичные члены доступны любому приложению .NET после установки пакета Aspose.PDF FOSS для .NET. Свойства: Filter, KeyLength, Revision, SubFilter, Version.
Свойства
| Имя: | Тип: | Доступ | Описание: |
|---|---|---|---|
Filter | string | Чтение | /Filter entry обработчик зарегистрирован как. |
SubFilter | string | Чтение | /SubFilter entry обработчик зарегистрирован как. |
Version | int | Чтение | Версия алгоритма (PDF /Encrypt /V). |
Revision | int | Чтение | Стандартная версия обработчика (PDF /Encrypt /R), сообщаемая обработчиком для генерируемых словарей шифрования. |
KeyLength | int | Чтение | Длина ключа в битах. |
Методы
| Подпись | Описание: |
|---|---|
Initialize(parameters: EncryptionParameters) | Инициализировать обработчик из разобранных параметров /Encrypt. |
CalculateEncryptionKey(password: string) | Получите ключ шифрования для каждого документа из пароля пользователя. |
GetUserKey(userPassword: string) | Вычислите значение /U для заданного пароля пользователя. |
GetOwnerKey(userPassword: string, ownerPassword: string) | Вычислите значение /O для заданной пары пользовательского/владельческого пароля. |
IsOwnerPassword(password: string) | Возвращает true, если пароль совпадает с паролем владельца. |
IsUserPassword(password: string) | Возвращает true, если пароль совпадает с пользовательским паролем. |
EncryptPermissions(permissions: int) | Зашифруйте байтовую строку /Perms для заданных разрешений (ревизия 5+). |
Encrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Зашифровать поток содержимого / строку одного объекта PDF с помощью ключа, специфичного для объекта, полученного из key + objectNumber + generation. |
Decrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Обратное к Encrypt. |