ICustomSecurityHandler
Yleiskatsaus
ICustomSecurityHandler on käyttöliittymä Aspose.PDF FOSS:ssä .NET:lle.
Liitettävä mukautettu turvallisuuskäsittelijä — toteuta tämä käsittelemään ei-Standard /Filter -merkintöjä (esim.
Tämä rajapinta tarjoaa 9 menetelmää ICustomSecurityHandler-objektien kanssa työskentelemiseen .NET-ohjelmissa.
Käytettävissä olevat menetelmät sisältävät: CalculateEncryptionKey, Decrypt, Encrypt, EncryptPermissions, GetOwnerKey, GetUserKey, Initialize, IsOwnerPassword, IsUserPassword.
Kaikki julkiset jäsenet ovat käytettävissä kaikille .NET-sovelluksille Aspose.PDF FOSS for .NET -paketin asentamisen jälkeen.
Ominaisuudet: Filter, KeyLength, Revision, SubFilter, Version.
Ominaisuudet
| Nimi | Tyyppi | Pääsy | Kuvaus |
|---|---|---|---|
Filter | string | Read | /Filter-merkintä, jonka käsittelijä on rekisteröity. |
SubFilter | string | Read | /SubFilter-merkintä, jonka käsittelijä on rekisteröity. |
Version | int | Read | Algoritmin versio (PDF /Encrypt /V). |
Revision | int | Read | Standardikäsittelijän revisio (PDF /Encrypt /R), jonka käsittelijä ilmoittaa luoduissa salaussanakirjoissa. |
KeyLength | int | Read | Avaimen pituus biteissä. |
Menetelmät
| Allekirjoitus | Kuvaus |
|---|---|
Initialize(parameters: EncryptionParameters) | Alusta käsittelijä jäsennetyistä /Encrypt-parametreista. |
CalculateEncryptionKey(password: string) | Johda asiakirjakohtainen salausavain käyttäjän salasanasta. |
GetUserKey(userPassword: string) | Laske /U-arvo annetulle käyttäjän salasanalle. |
GetOwnerKey(userPassword: string, ownerPassword: string) | Laske /O-arvo annetulle käyttäjän/omistajan salasanapareille. |
IsOwnerPassword(password: string) | Palauta true, kun salasana vastaa omistajan salasanaa. |
IsUserPassword(password: string) | Palauta true, kun salasana vastaa käyttäjän salasanaa. |
EncryptPermissions(permissions: int) | Salaa /Perms-tavujono annetuille oikeuksille (versio 5+). |
Encrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Salaa yhden PDF-objektin sisältövirta / merkkijono per-objektin avaimella, joka johdetaan avaimesta + objectNumber + generation. |
Decrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Encrypt-toiminnon käänteinen. |