ICustomSecurityHandler

ICustomSecurityHandler

Visión general

ICustomSecurityHandler es una interfaz en Aspose.PDF FOSS para .NET.

Manejador de seguridad personalizado plug‑in — impleméntelo para manejar entradas /Filter no estándar (p. ej.)

Esta interfaz proporciona 9 métodos para trabajar con objetos ICustomSecurityHandler en programas .NET.
Los métodos disponibles incluyen: CalculateEncryptionKey, Decrypt, Encrypt, EncryptPermissions, GetOwnerKey, GetUserKey, Initialize, IsOwnerPassword, IsUserPassword.
Todos los miembros públicos son accesibles para cualquier aplicación .NET después de instalar el paquete Aspose.PDF FOSS for .NET.
Propiedades: Filter, KeyLength, Revision, SubFilter, Version.

Propiedades

NombreTipoAccesoDescripción
FilterstringReadEntrada /Filter con la que el controlador está registrado.
SubFilterstringReadEntrada /SubFilter con la que el controlador está registrado.
VersionintReadVersión del algoritmo (PDF /Encrypt /V).
RevisionintReadRevisión del controlador estándar (PDF /Encrypt /R) reportada por el controlador para los diccionarios de cifrado emitidos.
KeyLengthintReadLongitud de la clave en bits.

Métodos

FirmaDescripción
Initialize(parameters: EncryptionParameters)Inicializar el manejador a partir de los parámetros /Encrypt analizados.
CalculateEncryptionKey(password: string)Derivar la clave de cifrado por documento a partir de la contraseña de usuario.
GetUserKey(userPassword: string)Calcular el valor /U para la contraseña de usuario dada.
GetOwnerKey(userPassword: string, ownerPassword: string)Calcular el valor /O para el par de contraseñas de usuario/propietario dado.
IsOwnerPassword(password: string)Devolver true cuando la contraseña coincide con la contraseña del propietario.
IsUserPassword(password: string)Devolver true cuando la contraseña coincide con la contraseña del usuario.
EncryptPermissions(permissions: int)Cifrar la cadena de bytes /Perms para los permisos dados (revisión 5+).
Encrypt(data: byte[], objectNumber: int, generation: int, key: byte[])Cifrar el flujo de contenido / cadena de un objeto PDF con la clave por objeto derivada de key + objectNumber + generation.
Decrypt(data: byte[], objectNumber: int, generation: int, key: byte[])Inverso de Encrypt.

Ver también

 Español