ICustomSecurityHandler

ICustomSecurityHandler

Panoramica

ICustomSecurityHandler è un’interfaccia in Aspose.PDF FOSS per .NET.

Gestore di sicurezza personalizzato plug-in — implementalo per gestire voci non standard /Filter (ad es.

Questa interfaccia fornisce 9 metodi per lavorare con oggetti ICustomSecurityHandler nei programmi .NET. I metodi disponibili includono: CalculateEncryptionKey, Decrypt, Encrypt, EncryptPermissions, GetOwnerKey, GetUserKey, Initialize, IsOwnerPassword, IsUserPassword. Tutti i membri pubblici sono accessibili a qualsiasi applicazione .NET dopo aver installato il pacchetto Aspose.PDF FOSS per .NET. Proprietà: Filter, KeyLength, Revision, SubFilter, Version.

Proprietà

NomeTipoAccessoDescrizione
FilterstringLettura/Filtro voce con cui il gestore è registrato.
SubFilterstringLettura/SubFilter voce con cui il gestore è registrato.
VersionintLetturaVersione dell’algoritmo (PDF /Encrypt /V).
RevisionintLetturaRevisione standard del gestore (PDF /Encrypt /R) segnalata dal gestore per i dizionari di cifratura emessi.
KeyLengthintLetturaLunghezza della chiave in bit.

Metodi

FirmaDescrizione
Initialize(parameters: EncryptionParameters)Inizializza il gestore dai parametri /Encrypt analizzati.
CalculateEncryptionKey(password: string)Deriva la chiave di crittografia per documento dalla password dell’utente.
GetUserKey(userPassword: string)Calcola il valore /U per la password dell’utente fornita.
GetOwnerKey(userPassword: string, ownerPassword: string)Calcola il valore /O per la coppia di password utente/proprietario fornita.
IsOwnerPassword(password: string)Restituisce true quando la password corrisponde alla password del proprietario.
IsUserPassword(password: string)Restituisce true quando la password corrisponde alla password dell’utente.
EncryptPermissions(permissions: int)Cifra la stringa di byte /Perms per le autorizzazioni fornite (revision 5+).
Encrypt(data: byte[], objectNumber: int, generation: int, key: byte[])Cifra lo stream di contenuto / stringa di un oggetto PDF con la chiave per-oggetto derivata da key + objectNumber + generation.
Decrypt(data: byte[], objectNumber: int, generation: int, key: byte[])Inverso di Encrypt.

Vedi anche

 Italiano