PDFEncryptionDict
PDFEncryptionDict
Overview
PDFEncryptionDict є клас в Aspose.PDF FOSS для Java.
Загортає словник /Encrypt з прикметної версії PDF (ISO 32000-1:2008, §7.6.1, таблиці 20-21).
Цей клас надає 19 методів роботи з об’єктами PDFEncryptionDict в програмах Java. Доступні методи включають: PDFEncryptionDict, build, getCF, getCipherType, getEncryptMetadata, getFilter, getKeyLength, getLength, getO, getOE, getP, getPdfDictionary, і 7 додаткових методів. Всі публічні члени доступні будь-якій додаткові Java після встановлення FOSS для пакету Java. Свойства: cF, cipherType, encryptMetadata, filter, keyLength, length, і ще 11.
Properties
| Name | Type | Access | Description |
|---|---|---|---|
filter | String | Read | Назва фільтра повинна бути “Standard” для стандартного обробника. |
v | int | Read | V: версія алгоритму (0-5). |
r | int | Read | R: перегляд оператора безпеки (2-6). |
length | int | Read | Тривалість ключа в бітах (40-256). |
keyLength | int | Read | Довжина ключа в байтах. |
o | byte[] | Read | О: хеш пароля власника. |
u | byte[] | Read | U: Hash пароля користувача. |
oE | byte[] | Read | OE: ключ шифрування власника (R=6, 32 байти). |
uE | byte[] | Read | UE: ключ шифрування користувача (R=6, 32 байти). |
perms | byte[] | Read | Perms: зашифровані права (R=6, 16 байтів). |
p | int | Read | P: дозвіл знаків як підписаний 32-бітний цілий номер. |
encryptMetadata | boolean | Read | EncryptMetadata: за замовчуванням True. |
stmF | String | Read | StmF: криптофільтр для потоків (V=4+). |
strF | String | Read | StrF: криптовий фільтр для струн (V=4+). |
cF | PdfDictionary | Read | CF: словник криптофільтра (V=4+). |
cipherType | CipherType | Read | Визначає тип шифру на основі V і криптофільтров. |
pdfDictionary | PdfDictionary | Read | Повертає основний словник. |
Methods
| Signature | Description |
|---|---|
PDFEncryptionDict(dict: PdfDictionary) | Створює обкладинку для шифрування словника. |
getFilter() → String | Назва фільтра повинна бути “Standard” для стандартного обробника. |
getV() → int | V: версія алгоритму (0-5). |
getR() → int | R: перегляд оператора безпеки (2-6). |
getLength() → int | Тривалість ключа в бітах (40-256). |
getKeyLength() → int | Довжина ключа в байтах. |
getO() → byte[] | О: хеш пароля власника. |
getU() → byte[] | U: Hash пароля користувача. |
getOE() → byte[] | OE: ключ шифрування власника (R=6, 32 байти). |
getUE() → byte[] | UE: ключ шифрування користувача (R=6, 32 байти). |
getPerms() → byte[] | Perms: зашифровані права (R=6, 16 байтів). |
getP() → int | P: дозвіл знаків як підписаний 32-бітний цілий номер. |
getEncryptMetadata() → boolean | EncryptMetadata: за замовчуванням True. |
getStmF() → String | StmF: криптофільтр для потоків (V=4+). |
getStrF() → String | StrF: криптовий фільтр для струн (V=4+). |
getCF() → PdfDictionary | CF: словник криптофільтра (V=4+). |
getCipherType() → CipherType | Визначає тип шифру на основі V і криптофільтров. |
build(algorithm: CryptoAlgorithm, permissions: int, O: byte[], U: byte[], OE: byte[], UE: byte[], Perms: byte[]) → PDFEncryptionDict | Створює новий словник /Encrypt для даного алгоритму та параметрів. |
getPdfDictionary() → PdfDictionary | Повертає основний словник. |