ICustomSecurityHandler

ICustomSecurityHandler

Übersicht

ICustomSecurityHandler ist eine Schnittstelle in Aspose.PDF FOSS für .NET.

Plug‑in‑fähiger benutzerdefinierter Sicherheits‑Handler — implementieren Sie diesen, um nicht‑standardmäßige /Filter‑Einträge zu verarbeiten (z. B.

Dieses Interface stellt 9 Methoden zur Arbeit mit ICustomSecurityHandler‑Objekten in .NET‑Programmen bereit.
Verfügbare Methoden umfassen: CalculateEncryptionKey, Decrypt, Encrypt, EncryptPermissions, GetOwnerKey, GetUserKey, Initialize, IsOwnerPassword, IsUserPassword.
Alle öffentlichen Mitglieder sind für jede .NET‑Anwendung nach der Installation des Aspose.PDF FOSS for .NET‑Pakets zugänglich.
Eigenschaften: Filter, KeyLength, Revision, SubFilter, Version.

Eigenschaften

NameTypZugriffBeschreibung
FilterstringLesen/Filter‑Eintrag, unter dem der Handler registriert ist.
SubFilterstringLesen/SubFilter‑Eintrag, unter dem der Handler registriert ist.
VersionintLesenAlgorithmus‑Version (PDF /Encrypt /V).
RevisionintLesenStandard‑Handler‑Revision (PDF /Encrypt /R), die vom Handler für erzeugte Verschlüsselungs‑Dictionaries gemeldet wird.
KeyLengthintLesenSchlüssellänge in Bits.

Methoden

SignaturBeschreibung
Initialize(parameters: EncryptionParameters)Initialisiert den Handler aus den geparsten /Encrypt-Parametern.
CalculateEncryptionKey(password: string)Leitet den pro Dokumenten‑Verschlüsselungsschlüssel aus dem Benutzerpasswort ab.
GetUserKey(userPassword: string)Berechnet den /U-Wert für das angegebene Benutzerpasswort.
GetOwnerKey(userPassword: string, ownerPassword: string)Berechnet den /O-Wert für das angegebene Benutzer-/Eigentümer-Passwortpaar.
IsOwnerPassword(password: string)Gibt true zurück, wenn das Passwort dem Eigentümerpasswort entspricht.
IsUserPassword(password: string)Gibt true zurück, wenn das Passwort dem Benutzerpasswort entspricht.
EncryptPermissions(permissions: int)Verschlüsselt die /Perms-Byte‑Zeichenkette für die angegebenen Berechtigungen (Revision 5+).
Encrypt(data: byte[], objectNumber: int, generation: int, key: byte[])Verschlüsselt den Inhaltsstream / die Zeichenkette eines PDF‑Objekts mit dem pro‑Objekt‑Schlüssel, der aus Schlüssel + ObjektNummer + Generation abgeleitet wird.
Decrypt(data: byte[], objectNumber: int, generation: int, key: byte[])Umkehrung von Encrypt.

Siehe auch

 Deutsch