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à
| Nome | Tipo | Accesso | Descrizione |
|---|---|---|---|
Filter | string | Lettura | /Filtro voce con cui il gestore è registrato. |
SubFilter | string | Lettura | /SubFilter voce con cui il gestore è registrato. |
Version | int | Lettura | Versione dell’algoritmo (PDF /Encrypt /V). |
Revision | int | Lettura | Revisione standard del gestore (PDF /Encrypt /R) segnalata dal gestore per i dizionari di cifratura emessi. |
KeyLength | int | Lettura | Lunghezza della chiave in bit. |
Metodi
| Firma | Descrizione |
|---|---|
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. |