Aspose::Pdf::Security::ICustomSecurityHandler klass

ICustomSecurityHandler class

Det anpassade säkerhetshanterargränssnittet.

class ICustomSecurityHandler : public virtual System::Object

Metoder

MetodBeskrivning
virtual CalculateEncryptionKey(System::String)Beräkna EncryptionKey. Vanligtvis beräknas nyckeln baserat på UserKey. Du kan använda värden från EncryptionParams, som innehåller de aktuella parametrarna vid anropet. Detta värde skickas som nyckelargument i Encrypt och Decrypt.
virtual Decrypt(System::ArrayPtr<uint8_t>, int32_t, int32_t, System::ArrayPtr<uint8_t>)Dekryptera dataarrayen.
virtual Encrypt(System::ArrayPtr<uint8_t>, int32_t, int32_t, System::ArrayPtr<uint8_t>)Kryptera dataarrayen.
virtual EncryptPermissions(int32_t)Kryptera dokumentets behörighetsfält. Resultatet kommer att skrivas till fältet Perms i krypteringsordboken. När ett dokument öppnas kan värdet hämtas i EncryptionParameters via Perms‑fältet. Gör det möjligt att kontrollera om dokumentets behörigheter har ändrats.
virtual get_Filter()Hämtar filternamnet.
virtual get_KeyLength()Hämtar nyckellängden.
virtual get_Revision()Hämtar hanteraren eller krypteringsalgoritmens revision.
virtual get_SubFilter()Hämtar subfilternamnet.
virtual get_Version()Hämtar hanteraren eller krypteringsalgoritmens version.
virtual GetOwnerKey(System::String, System::String)Skapar en kodad array baserad på lösenord som kommer att skrivas till O‑fältet i krypteringsordboken. Borde endast förlita sig på de överförda argumenten. Användarlösenordet kan beräknas från detta fält med ägarlösenordet. Anropas under kryptering för att förbereda och fylla i krypteringsordboken. Värdet kommer att vara tillgängligt i CalculateEncryptionKey för att hämta nyckeln från UserKey. Lösenorden som specificerats av användaren vid dokumentkryptering kommer att överföras. Lösenord kan vara ospecificerade eller endast ett kan specificeras.
virtual GetUserKey(System::String)Skapar en kodad array baserad på användarens lösenord. Detta värde används vanligtvis för att kontrollera om lösenordet tillhör användaren eller ägaren, och för att hämta krypteringsnyckeln. Anropas under kryptering för att förbereda och fylla i krypteringsordboken. Det användarspecificerade lösenordet skickas som argument vid dokumentkryptering.
virtual Initialize(System::SharedPtr<EncryptionParameters>)Anropas för att initiera den aktuella instansen för kryptering. Note att vid kryptering kommer den att fyllas med data från de överförda egenskaperna ICustomSecurityHandler, och vid öppning av dokumentet från krypteringsordboken. Om metoden anropas under ny kryptering, kommer då EncryptionParameters::UserKey och EncryptionParameters::OwnerKey att vara null.
virtual IsOwnerPassword(System::String)Kontrollera om lösenordet är dokumentets ägarlösenord. Metoden anropas efter Initialize. Metodanropet används i PDF‑API:et.
virtual IsUserPassword(System::String)Kontrollera om lösenordet tillhör användaren (lösenord för att öppna dokumentet). Metoden anropas efter Initialize. Metodanropet används i PDF‑API:et.

Se även