PDFEncryptionDict (Криптовалюта)
Общ преглед
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 след инсталиране на пакета Aspose.PDF FOSS for Java. Свойства: cF, cipherType, encryptMetadata, filter, keyLength, length, и още 11.
Свойства на веществата
| Име на фирмата: | Тип на изпитване | Достъп до информация | Описание на състоянието |
|---|---|---|---|
filter | String | Прочети. | Името на филтъра трябва да бъде “Standard” за стандартен обработвач. |
v | int | Прочети. | V: версия на алгоритъма (0-5). |
r | int | Прочети. | R: ревизия на управляващия система за сигурност (2-6). |
length | int | Прочети. | Дължина на ключа в битове (40-256). |
keyLength | int | Прочети. | Дължина на ключа в байтове. |
o | byte[] | Прочети. | O: хаш на паролата на собственика. |
u | byte[] | Прочети. | U: хаш на потребителската парола. |
oE | byte[] | Прочети. | OE: собственик шифрово ключ (R=6, 32 байта). |
uE | byte[] | Прочети. | UE: ключ за криптиране на потребителя (R=6, 32 байта). |
perms | byte[] | Прочети. | Perms: криптирани разрешения (R=6, 16 байта). |
p | int | Прочети. | P: разрешение за подписване на 32-битно цяло число. |
encryptMetadata | boolean | Прочети. | EncryptMetadata: по подразбиране вярно. |
stmF | String | Прочети. | StmF: криптофилтър за потоци (V=4+). |
strF | String | Прочети. | StrF: криптографски филтър за струни (V=4+). |
cF | PdfDictionary | Прочети. | CF: речник за криптофилтри (V=4+). |
cipherType | CipherType | Прочети. | Определя шифровия тип въз основа на V и криптографичните филтри. |
pdfDictionary | PdfDictionary | Прочети. | Връща основния речник. |
Методи за изчисляване на данните
| Подписът | Описание на състоянието |
|---|---|
PDFEncryptionDict(dict: PdfDictionary) | Създава шифрово речник опаковка. |
getFilter() → String | Името на филтъра трябва да бъде “Standard” за стандартен обработвач. |
getV() → int | V: версия на алгоритъма (0-5). |
getR() → int | R: ревизия на управляващия система за сигурност (2-6). |
getLength() → int | Дължина на ключа в битове (40-256). |
getKeyLength() → int | Дължина на ключа в байтове. |
getO() → byte[] | O: хаш на паролата на собственика. |
getU() → byte[] | U: хаш на потребителската парола. |
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: по подразбиране вярно. |
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 | Връща основния речник. |