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

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Повертає основний словник.

Methods

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Повертає основний словник.

See Also

 Українська