ICustomSecurityHandler

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.

Свойства

Имя:Тип:ДоступОписание:
FilterstringЧтение/Filter entry обработчик зарегистрирован как.
SubFilterstringЧтение/SubFilter entry обработчик зарегистрирован как.
VersionintЧтениеВерсия алгоритма (PDF /Encrypt /V).
RevisionintЧтениеСтандартная версия обработчика (PDF /Encrypt /R), сообщаемая обработчиком для генерируемых словарей шифрования.
KeyLengthintЧтениеДлина ключа в битах.

Методы

ПодписьОписание:
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.

См. также:

 Русский