ICustomSecurityHandler

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

NaamTypeToegangBeschrijving
FilterstringLezenDe handler is geregistreerd als /Filter entry.
SubFilterstringLezenDe handler is geregistreerd als /SubFilter entry.
VersionintLezenAlgoritmeversie (PDF /Encrypt /V).
RevisionintLezenStandaard handlerrevisie (PDF /Encrypt /R) gerapporteerd door de handler voor uitgegeven encryptiedictionaries.
KeyLengthintLezenSleutellengte in bits.

Methoden

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

Zie ook

 Nederlands