ICustomSecurityHandler
Visió general
ICustomSecurityHandler és una interfície a Aspose.PDF FOSS per a .NET.
Gestor de seguretat personalitzable i connectable — implementeu-lo per gestionar entrades /Filter no estàndard (p. ex.
Aquesta interfície proporciona 9 mètodes per treballar amb objectes ICustomSecurityHandler en programes .NET.
Els mètodes disponibles inclouen: CalculateEncryptionKey, Decrypt, Encrypt, EncryptPermissions, GetOwnerKey, GetUserKey, Initialize, IsOwnerPassword, IsUserPassword.
Tots els membres públics són accessibles a qualsevol aplicació .NET després d’instal·lar el paquet Aspose.PDF FOSS for .NET.
Propietats: Filter, KeyLength, Revision, SubFilter, Version.
Propietats
| Nom | Tipus | Accés | Descripció |
|---|---|---|---|
Filter | string | Read | Entrada /Filter amb la qual el gestor està registrat. |
SubFilter | string | Read | Entrada /SubFilter amb la qual el gestor està registrat. |
Version | int | Read | Versió de l’algoritme (PDF /Encrypt /V). |
Revision | int | Read | Revisió del gestor estàndard (PDF /Encrypt /R) informada pel gestor per als diccionaris d’encriptació emesos. |
KeyLength | int | Read | Longitud de la clau en bits. |
Mètodes
| Signatura | Descripció |
|---|---|
Initialize(parameters: EncryptionParameters) | Inicialitza el controlador a partir dels paràmetres /Encrypt analitzats. |
CalculateEncryptionKey(password: string) | Deriva la clau d’encriptació per document a partir de la contrasenya d’usuari. |
GetUserKey(userPassword: string) | Calcula el valor /U per a la contrasenya d’usuari proporcionada. |
GetOwnerKey(userPassword: string, ownerPassword: string) | Calcula el valor /O per a la parella de contrasenyes d’usuari/propietari proporcionada. |
IsOwnerPassword(password: string) | Retorna true quan la contrasenya coincideix amb la contrasenya del propietari. |
IsUserPassword(password: string) | Retorna true quan la contrasenya coincideix amb la contrasenya d’usuari. |
EncryptPermissions(permissions: int) | Encripta la cadena de bytes /Perms per als permisos donats (revisió 5+). |
Encrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Encripta el flux de contingut / cadena d’un objecte PDF amb la clau per objecte derivada de key + objectNumber + generation. |
Decrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Invers de Encrypt. |