ICustomSecurityHandler
Vue d’ensemble
ICustomSecurityHandler est une interface dans Aspose.PDF FOSS pour .NET.
Travail de sécurité personnalisé pluggable – implémenter cela pour gérer les entrées non standard / filtre (par exemple.
Cette interface fournit 9 méthodes pour travailler avec des objets ICustomSecurityHandler dans les programmes .NET. Les méthodes disponibles comprennent : CalculateEncryptionKey, Decrypt, Encrypt, EncryptPermissions, GetOwnerKey, GetUserKey, Initialize, IsOwnerPassword, IsUserPassword. Tous les membres publics sont accessibles à n’importe quelle application .NET après l’installation de la Aspose.PDF FOSS pour le package .Net. Propriétés : Filter, KeyLength, Revision, SubFilter, Version.
Propriétés
| Nom de | Type | Access | Description |
|---|---|---|---|
Filter | string | Lire | /Filter entrée le trader est enregistré comme. |
SubFilter | string | Lire | /SubFilter entrée le traiteur est enregistré comme. |
Version | int | Lire | Version algorithmique (PDF /Encrypt /V). |
Revision | int | Lire | La révision standard de l’opérateur (PDF /Encrypt /R) a été rapportée par le opérant pour les dictionnaires d’encryptage émis. |
KeyLength | int | Lire | Longueur clé en bits. |
méthodes
| Signature | Description |
|---|---|
Initialize(parameters: EncryptionParameters) | Initialisez le serveur à partir des paramètres parsed /Encrypt. |
CalculateEncryptionKey(password: string) | Derivez la clé de cryptage par document du mot de passe utilisateur. |
GetUserKey(userPassword: string) | Comptez la valeur /U pour le mot de passe utilisateur donné. |
GetOwnerKey(userPassword: string, ownerPassword: string) | Comptez la valeur /O pour le couple de mots de passe utilisateur/détail. |
IsOwnerPassword(password: string) | Retourner valide lorsque le mot de passe correspond au mot d’ordre du propriétaire. |
IsUserPassword(password: string) | Retourner valide lorsque le mot de passe correspond au mot d’utilisateur. |
EncryptPermissions(permissions: int) | Encryptez la barre /Perms pour les autorisations données (révision 5+). |
Encrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Encryptez le flux / la barre du contenu d’un objet PDF avec la clé par objet dérivée de la clef + objetNumber + génération. |
Decrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | inversée de la cryptographie. |