ICustomSecurityHandler

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

NomTypeAccèsDescription
FilterstringReadEntrée /Filter à laquelle le gestionnaire est enregistré.
SubFilterstringReadEntrée /SubFilter à laquelle le gestionnaire est enregistré.
VersionintReadVersion de l’algorithme (PDF /Encrypt /V).
RevisionintReadRévision du gestionnaire standard (PDF /Encrypt /R) rapportée par le gestionnaire pour les dictionnaires de chiffrement émis.
KeyLengthintReadLongueur de la clé en bits.

Méthodes

SignatureDescription
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.

Voir aussi

 Français