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
| Name | Typ | Zugriff | Beschreibung |
|---|---|---|---|
Filter | string | Lesen | /Filter‑Eintrag, unter dem der Handler registriert ist. |
SubFilter | string | Lesen | /SubFilter‑Eintrag, unter dem der Handler registriert ist. |
Version | int | Lesen | Algorithmus‑Version (PDF /Encrypt /V). |
Revision | int | Lesen | Standard‑Handler‑Revision (PDF /Encrypt /R), die vom Handler für erzeugte Verschlüsselungs‑Dictionaries gemeldet wird. |
KeyLength | int | Lesen | Schlüssellänge in Bits. |
Methoden
| Signatur | Beschreibung |
|---|---|
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. |