ICustomSecurityHandler
Vue d’ensemble
ICustomSecurityHandler est une interface dans Aspose.PDF FOSS pour .NET.
Gestionnaire de sécurité personnalisé enfichable — implémentez‑le pour gérer les entrées /Filter non standard (par ex.
Cette interface fournit 9 méthodes pour travailler avec des objets ICustomSecurityHandler dans les programmes .NET.
Les méthodes disponibles incluent : CalculateEncryptionKey, Decrypt, Encrypt, EncryptPermissions, GetOwnerKey, GetUserKey, Initialize, IsOwnerPassword, IsUserPassword.
Tous les membres publics sont accessibles à toute application .NET après l’installation du package Aspose.PDF FOSS for .NET.
Propriétés : Filter, KeyLength, Revision, SubFilter, Version.
Propriétés
| Nom | Type | Accès | Description |
|---|---|---|---|
Filter | string | Read | Entrée /Filter à laquelle le gestionnaire est enregistré. |
SubFilter | string | Read | Entrée /SubFilter à laquelle le gestionnaire est enregistré. |
Version | int | Read | Version de l’algorithme (PDF /Encrypt /V). |
Revision | int | Read | Révision du gestionnaire standard (PDF /Encrypt /R) rapportée par le gestionnaire pour les dictionnaires de chiffrement émis. |
KeyLength | int | Read | Longueur de la clé en bits. |
Méthodes
| Signature | Description |
|---|---|
Initialize(parameters: EncryptionParameters) | Initialiser le gestionnaire à partir des paramètres /Encrypt analysés. |
CalculateEncryptionKey(password: string) | Dériver la clé de chiffrement par document à partir du mot de passe utilisateur. |
GetUserKey(userPassword: string) | Calculer la valeur /U pour le mot de passe utilisateur donné. |
GetOwnerKey(userPassword: string, ownerPassword: string) | Calculer la valeur /O pour la paire de mots de passe utilisateur/propriétaire donnée. |
IsOwnerPassword(password: string) | Retourner true lorsque le mot de passe correspond au mot de passe propriétaire. |
IsUserPassword(password: string) | Retourner true lorsque le mot de passe correspond au mot de passe utilisateur. |
EncryptPermissions(permissions: int) | Chiffrer la chaîne d’octets /Perms pour les autorisations données (révision 5+). |
Encrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Chiffrer le flux de contenu / la chaîne d’un objet PDF avec la clé par objet dérivée de key + objectNumber + generation. |
Decrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Inverse de Encrypt. |