PDFEncryptionDict

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 після встановлення FOSS для пакету Java. Свойства: cF, cipherType, encryptMetadata, filter, keyLength, length, і ще 11.

Властивості

NameTypeAccessDescription
filterStringReadНазва фільтра повинна бути “Standard” для стандартного обробника.
vintReadV: версія алгоритму (0-5).
rintReadR: перегляд оператора безпеки (2-6).
lengthintReadТривалість ключа в бітах (40-256).
keyLengthintReadДовжина ключа в байтах.
obyte[]ReadО: хеш пароля власника.
ubyte[]ReadU: Hash пароля користувача.
oEbyte[]ReadOE: ключ шифрування власника (R=6, 32 байти).
uEbyte[]ReadUE: ключ шифрування користувача (R=6, 32 байти).
permsbyte[]ReadPerms: зашифровані права (R=6, 16 байтів).
pintReadP: дозвіл знаків як підписаний 32-бітний цілий номер.
encryptMetadatabooleanReadEncryptMetadata: за замовчуванням True.
stmFStringReadStmF: криптофільтр для потоків (V=4+).
strFStringReadStrF: криптовий фільтр для струн (V=4+).
cFPdfDictionaryReadCF: словник криптофільтра (V=4+).
cipherTypeCipherTypeReadВизначає тип шифру на основі V і криптофільтров.
pdfDictionaryPdfDictionaryReadПовертає основний словник.

Методи

SignatureDescription
PDFEncryptionDict(dict: PdfDictionary)Створює обкладинку для шифрування словника.
getFilter() → StringНазва фільтра повинна бути “Standard” для стандартного обробника.
getV() → intV: версія алгоритму (0-5).
getR() → intR: перегляд оператора безпеки (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() → intP: дозвіл знаків як підписаний 32-бітний цілий номер.
getEncryptMetadata() → booleanEncryptMetadata: за замовчуванням True.
getStmF() → StringStmF: криптофільтр для потоків (V=4+).
getStrF() → StringStrF: криптовий фільтр для струн (V=4+).
getCF() → PdfDictionaryCF: словник криптофільтра (V=4+).
getCipherType() → CipherTypeВизначає тип шифру на основі V і криптофільтров.
build(algorithm: CryptoAlgorithm, permissions: int, O: byte[], U: byte[], OE: byte[], UE: byte[], Perms: byte[]) → PDFEncryptionDictСтворює новий словник /Encrypt для даного алгоритму та параметрів.
getPdfDictionary() → PdfDictionaryПовертає основний словник.

Дивіться також

 Українська