ICustomSecurityHandler
Przegląd
ICustomSecurityHandler jest interfejsem w Aspose.PDF FOSS dla .NET.
Wtyczkowy niestandardowy obsługujący bezpieczeństwo — zaimplementuj to, aby obsługiwać niestandardowe wpisy /Filter (np.
Ten interfejs udostępnia 9 metod do pracy z obiektami ICustomSecurityHandler w programach .NET. Dostępne metody to: CalculateEncryptionKey, Decrypt, Encrypt, EncryptPermissions, GetOwnerKey, GetUserKey, Initialize, IsOwnerPassword, IsUserPassword. Wszystkie publiczne członki są dostępne dla każdej aplikacji .NET po zainstalowaniu pakietu Aspose.PDF FOSS dla .NET. Właściwości: Filter, KeyLength, Revision, SubFilter, Version.
Właściwości
| Nazwa | Typ | Dostęp | Opis |
|---|---|---|---|
Filter | string | Odczyt | /Filtr wpis, w którym handler jest zarejestrowany. |
SubFilter | string | Odczyt | /SubFilter wpis, w którym handler jest zarejestrowany. |
Version | int | Odczyt | Wersja algorytmu (PDF /Encrypt /V). |
Revision | int | Odczyt | Standardowa wersja obsługi (PDF /Encrypt /R) zgłoszona przez obsługę dla emitowanych słowników szyfrowania. |
KeyLength | int | Odczyt | Długość klucza w bitach. |
Metody
| Sygnatura | Opis |
|---|---|
Initialize(parameters: EncryptionParameters) | Zainicjalizuj handler z przetworzonych parametrów /Encrypt. |
CalculateEncryptionKey(password: string) | Wygeneruj klucz szyfrowania per-dokumentowy z hasła użytkownika. |
GetUserKey(userPassword: string) | Oblicz wartość /U dla podanego hasła użytkownika. |
GetOwnerKey(userPassword: string, ownerPassword: string) | Oblicz wartość /O dla podanej pary haseł użytkownika/właściciela. |
IsOwnerPassword(password: string) | Zwróć true, gdy hasło pasuje do hasła właściciela. |
IsUserPassword(password: string) | Zwróć true, gdy hasło pasuje do hasła użytkownika. |
EncryptPermissions(permissions: int) | Zaszyfruj ciąg bajtów /Perms dla podanych uprawnień (rewizja 5+). |
Encrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Zaszyfruj strumień zawartości / ciąg jednego obiektu PDF przy użyciu klucza per-obiektowego wyprowadzonego z klucza + objectNumber + generation. |
Decrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Odwrotność Encrypt. |