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.
Свойства
| Име | Тип | Достъп | Описание |
|---|---|---|---|
Filter | string | Read | Записът /Filter, под който е регистриран обработчикът. |
SubFilter | string | Read | Записът /SubFilter, под който е регистриран обработчикът. |
Version | int | Read | Версия на алгоритъма (PDF /Encrypt /V). |
Revision | int | Read | Стандартна ревизия на обработчика (PDF /Encrypt /R), съобщена от обработчика за генерираните речници за криптиране. |
KeyLength | int | Read | Дължина на ключа в битове. |
Методи
| Signature | Description |
|---|---|
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. |