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
| Nombre | Tipo | Acceso | Descripción |
|---|---|---|---|
Filter | string | Read | Entrada /Filter con la que el controlador está registrado. |
SubFilter | string | Read | Entrada /SubFilter con la que el controlador está registrado. |
Version | int | Read | Versión del algoritmo (PDF /Encrypt /V). |
Revision | int | Read | Revisión del controlador estándar (PDF /Encrypt /R) reportada por el controlador para los diccionarios de cifrado emitidos. |
KeyLength | int | Read | Longitud de la clave en bits. |
Métodos
| Firma | Descripció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. |