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

Свойства

Наименование:Тип:AccessОписание:
filterStringЧитайте .Название фильтра должно быть “Standard” для стандартного обработки.
vintЧитайте .V: версия алгоритма (0-5).
rintЧитайте .R: пересмотр оператора безопасности (2-6).
lengthintЧитайте .Длина ключа в битах (40-256).
keyLengthintЧитайте .Длина ключа в байтах.
obyte[]Читайте .O: хеш пароля владельца.
ubyte[]Читайте .U: хеш пароля пользователя.
oEbyte[]Читайте .OE: ключ шифрования владельца (R=6, 32 байта).
uEbyte[]Читайте .UE: ключ шифрования пользователя (R=6, 32 байта).
permsbyte[]Читайте .Perms: зашифрованные разрешения (R=6, 16 байтов).
pintЧитайте .P: разрешение обозначается как подписанное 32-битное целое число.
encryptMetadatabooleanЧитайте .EncryptMetadata: по умолчанию истинно.
stmFStringЧитайте .StmF: криптофильтр для потоков (V=4+).
strFStringЧитайте .StrF: криптографический фильтр для струн (V=4+).
cFPdfDictionaryЧитайте .CF: словарь криптофильтра (V=4+).
cipherTypeCipherTypeЧитайте .Определяет тип шифра на основе V и криптографических фильтров.
pdfDictionaryPdfDictionaryЧитайте .Возвращает основной словарь.

Методы

SignatureОписание:
PDFEncryptionDict(dict: PdfDictionary)Создает конверт для шифрования словаря.
getFilter()StringНазвание фильтра должно быть “Standard” для стандартного обработки.
getV()intV: версия алгоритма (0-5).
getR()intR: пересмотр оператора безопасности (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()intP: разрешение обозначается как подписанное 32-битное целое число.
getEncryptMetadata()booleanEncryptMetadata: по умолчанию истинно.
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Возвращает основной словарь.

См. также:

 Русский