ICustomSecurityHandler
Přehled
ICustomSecurityHandler je rozhraní v Aspose.PDF FOSS pro .NET.
Rozšiřitelný vlastní bezpečnostní manipulátor — implementujte jej pro zpracování ne-standardních /Filter položek (např.
Toto rozhraní poskytuje 9 metod pro práci s objekty ICustomSecurityHandler v programech .NET. Dostupné metody zahrnují: CalculateEncryptionKey, Decrypt, Encrypt, EncryptPermissions, GetOwnerKey, GetUserKey, Initialize, IsOwnerPassword, IsUserPassword. Všechny veřejné členy jsou přístupné jakékoli aplikaci .NET po instalaci balíčku Aspose.PDF FOSS pro .NET. Vlastnosti: Filter, KeyLength, Revision, SubFilter, Version.
Vlastnosti
| Název: | Typ: | Přístup | Popis: |
|---|---|---|---|
Filter | string | Čtení | /Filter vstup, pod kterým je handler registrován. |
SubFilter | string | Čtení | /SubFilter vstup, pod kterým je handler registrován. |
Version | int | Čtení | Verze algoritmu (PDF /Encrypt /V). |
Revision | int | Čtení | Standardní revize handleru (PDF /Encrypt /R) hlášená handlerem pro vytvořené šifrovací slovníky. |
KeyLength | int | Čtení | Délka klíče v bitech. |
Metody
| Podpis: | Popis: |
|---|---|
Initialize(parameters: EncryptionParameters) | Inicializujte handler z analyzovaných parametrů /Encrypt. |
CalculateEncryptionKey(password: string) | Odvoďte šifrovací klíč pro každý dokument z uživatelského hesla. |
GetUserKey(userPassword: string) | Vypočítejte hodnotu /U pro zadané uživatelské heslo. |
GetOwnerKey(userPassword: string, ownerPassword: string) | Vypočítejte hodnotu /O pro zadaný pár uživatelských/majitelových hesel. |
IsOwnerPassword(password: string) | Vraťte true, když heslo odpovídá heslu vlastníka. |
IsUserPassword(password: string) | Vraťte true, když heslo odpovídá uživatelskému heslu. |
EncryptPermissions(permissions: int) | Zašifrujte bajtový řetězec /Perms pro daná oprávnění (revize 5+). |
Encrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Zašifrujte content stream / string jednoho objektu PDF pomocí per-objektového klíče odvozeného z key + objectNumber + generation. |
Decrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Inverze šifrování. |