ICustomSecurityHandler

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

NomTipusAccésDescripció
FilterstringReadEntrada /Filter amb la qual el gestor està registrat.
SubFilterstringReadEntrada /SubFilter amb la qual el gestor està registrat.
VersionintReadVersió de l’algoritme (PDF /Encrypt /V).
RevisionintReadRevisió del gestor estàndard (PDF /Encrypt /R) informada pel gestor per als diccionaris d’encriptació emesos.
KeyLengthintReadLongitud de la clau en bits.

Mètodes

SignaturaDescripció
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.

Vegeu també

 Català