ICustomSecurityHandler

ICustomSecurityHandler

Преглед

ICustomSecurityHandler е интерфейс в Aspose.PDF FOSS за .NET.

Разширяем персонализиран обработчик за сигурност — реализирайте го, за да обработвате нестандартни записи /Filter (например

Този интерфейс предоставя 9 метода за работа с ICustomSecurityHandler обекти в .NET програми.
Наличните методи включват: CalculateEncryptionKey, Decrypt, Encrypt, EncryptPermissions, GetOwnerKey, GetUserKey, Initialize, IsOwnerPassword, IsUserPassword.
Всички публични членове са достъпни за всяко .NET приложение след инсталиране на пакета Aspose.PDF FOSS for .NET.
Свойства: Filter, KeyLength, Revision, SubFilter, Version.

Свойства

ИмеТипДостъпОписание
FilterstringReadЗаписът /Filter, под който е регистриран обработчикът.
SubFilterstringReadЗаписът /SubFilter, под който е регистриран обработчикът.
VersionintReadВерсия на алгоритъма (PDF /Encrypt /V).
RevisionintReadСтандартна ревизия на обработчика (PDF /Encrypt /R), съобщена от обработчика за генерираните речници за криптиране.
KeyLengthintReadДължина на ключа в битове.

Методи

SignatureDescription
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.

Вижте също

 Български