ICustomSecurityHandler

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 deTypeAccessDescription
FilterstringLire/Filter entrée le trader est enregistré comme.
SubFilterstringLire/SubFilter entrée le traiteur est enregistré comme.
VersionintLireVersion algorithmique (PDF /Encrypt /V).
RevisionintLireLa révision standard de l’opérateur (PDF /Encrypt /R) a été rapportée par le opérant pour les dictionnaires d’encryptage émis.
KeyLengthintLireLongueur clé en bits.

méthodes

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

Voir aussi

 Français