ICustomSecurityHandler
Overzicht
ICustomSecurityHandler is een interface in Aspose.PDF FOSS voor .NET.
Plugbare aangepaste beveiligingshandler — implementeer dit om niet-standaard /Filter-items te verwerken (bijv.
Deze interface biedt 9 methoden voor het werken met ICustomSecurityHandler objecten in .NET programma’s. Beschikbare methoden zijn: CalculateEncryptionKey, Decrypt, Encrypt, EncryptPermissions, GetOwnerKey, GetUserKey, Initialize, IsOwnerPassword, IsUserPassword. Alle publieke leden zijn toegankelijk voor elke .NET applicatie na het installeren van het Aspose.PDF FOSS voor .NET pakket. Eigenschappen: Filter, KeyLength, Revision, SubFilter, Version.
Eigenschappen
| Naam | Type | Toegang | Beschrijving |
|---|---|---|---|
Filter | string | Lezen | De handler is geregistreerd als /Filter entry. |
SubFilter | string | Lezen | De handler is geregistreerd als /SubFilter entry. |
Version | int | Lezen | Algoritmeversie (PDF /Encrypt /V). |
Revision | int | Lezen | Standaard handlerrevisie (PDF /Encrypt /R) gerapporteerd door de handler voor uitgegeven encryptiedictionaries. |
KeyLength | int | Lezen | Sleutellengte in bits. |
Methoden
| Handtekening | Beschrijving |
|---|---|
Initialize(parameters: EncryptionParameters) | Initialiseer de handler vanuit geparseerde /Encrypt-parameters. |
CalculateEncryptionKey(password: string) | Deriveer de per-document encryptiesleutel van het gebruikerswachtwoord. |
GetUserKey(userPassword: string) | Bereken de /U-waarde voor het opgegeven gebruikerswachtwoord. |
GetOwnerKey(userPassword: string, ownerPassword: string) | Bereken de /O-waarde voor het opgegeven gebruiker/eigenaar-wachtwoordpaar. |
IsOwnerPassword(password: string) | Return true wanneer het wachtwoord overeenkomt met het owner password. |
IsUserPassword(password: string) | Return true wanneer het wachtwoord overeenkomt met het user password. |
EncryptPermissions(permissions: int) | Versleutel de /Perms byte-string voor de opgegeven permissies (revision 5+). |
Encrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Versleutel de content-stream / string van één PDF-object met de per-object-sleutel die is afgeleid van key + objectNumber + generation. |
Decrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Inverse van Encrypt. |