ICustomSecurityHandler
Overview
ICustomSecurityHandler adalah antarmuka dalam Aspose.PDF FOSS untuk .NET.
Pendaftar keamanan khusus yang dapat di-plug menerapkan ini untuk menangani entri non-Standard / Filter (misalnya.
Antarmuka ini menyediakan 9 metode untuk bekerja dengan ICustomSecurityHandler objek dalam program .NET. Metode yang tersedia meliputi: CalculateEncryptionKey, Decrypt, Encrypt, EncryptPermissions, GetOwnerKey, GetUserKey, Initialize, IsOwnerPassword, IsUserPassword. Semua anggota publik dapat diakses oleh aplikasi .NET setelah menginstal paket Aspose.PDF FOSS for .Net. Sifatnya: Filter, KeyLength, Revision, SubFilter, Version.
Properties
| Name | Type | Access | Description |
|---|---|---|---|
Filter | string | Read | / Filter entri pengendali terdaftar sebagai. |
SubFilter | string | Read | /SubFilter entri pengendali terdaftar sebagai. |
Version | int | Read | Versi algoritma (PDF /Encrypt /V). |
Revision | int | Read | Revisi pengendali standar (PDF /Encrypt /R) yang dilaporkan oleh penanganan untuk kamus enkripsi yang dikeluarkan. |
KeyLength | int | Read | Panjang kunci dalam bit. |
Methods
| Signature | Description |
|---|---|
Initialize(parameters: EncryptionParameters) | Inialisasikan pengendali dari parsed /Encrypt parameter. |
CalculateEncryptionKey(password: string) | Menghasilkan kunci enkripsi per-dokumen dari kata sandi pengguna. |
GetUserKey(userPassword: string) | Hitung nilai /U untuk kata sandi pengguna yang diberikan. |
GetOwnerKey(userPassword: string, ownerPassword: string) | Hitung nilai /O untuk pasangan kata sandi pengguna/pemilik yang diberikan. |
IsOwnerPassword(password: string) | Kembalikan true saat password cocok dengan owner password. |
IsUserPassword(password: string) | Kembalikan true saat password cocok dengan user password. |
EncryptPermissions(permissions: int) | Enkripsi / Perms byte string untuk izin yang diberikan (revisi 5+). |
Encrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Enkripsi satu stream / string konten objek PDF dengan kunci per-objek yang berasal dari key + objectNumber + generation. |
Decrypt(data: byte[], objectNumber: int, generation: int, key: byte[]) | Inverse dari Encrypt. |