PDFKeyDerivation (Ключова извлечение)

PDFKeyDerivation (Ключова извлечение)

Общ преглед

PDFKeyDerivation е клас в Aspose.PDF FOSS за Java.

Алгоритми за извличане на ключове от шифроване PDF.

Този клас предоставя 11 метода за работа с PDFKeyDerivation обекти в Java програми. Наличните методи включват: computeEncryptionKeyR2R4, computeEncryptionKeyR5Owner, computeEncryptionKeyR5User, computeEncryptionKeyR6Owner, computeEncryptionKeyR6User, computeHashR5, computeHashR6, generateO_R2R4, generateU_R2, generateU_R3R4, padPassword. Всички публични членове са достъпни за всяко приложение на Java след инсталиране на пакета Aspose.PDF FOSS for Java. Свойства: PADDING.

Свойства на веществата

Име на фирмата:Тип на изпитванеДостъп до информацияОписание на състоянието
PADDINGbyte[]Прочети.32-байтовата попълваща се нишка от алгоритъм 2 стъпка (а).

Методи за изчисляване на данните

ПодписътОписание на състоянието
computeEncryptionKeyR2R4(password: byte[], encDict: PDFEncryptionDict, documentId: byte[])byte[]Алгоритм 2: Изчисли шифрово ключа за R2-R4.
computeEncryptionKeyR6User(password: byte[], encDict: PDFEncryptionDict)byte[]Изчислите ключ за криптиране на R=5/R=6 (AES-256).
computeEncryptionKeyR6Owner(password: byte[], encDict: PDFEncryptionDict)byte[]Изчисли шифровия ключ за R=6 чрез парола на собственика.
computeHashR5(password: byte[], salt: byte[], userKey: byte[])byte[]R=5 (Adobe Extension Level 3) хеш: един SHA-256 от
{@codepassword + salt [+userKey]}, с НЕ Итерация на алгоритъм 2.B.
computeEncryptionKeyR5User(password: byte[], encDict: PDFEncryptionDict)byte[]Изчисли файла за шифроване на R=5 чрез потребителската парола.
(Adobe Extension Level 3 само SHA-256, без итерация).
computeEncryptionKeyR5Owner(password: byte[], encDict: PDFEncryptionDict)byte[]Изчисли файла за шифроване ключ за R=5 чрез собственик паролата
(Adobe Extension Level 3 само SHA-256, без итерация).
generateO_R2R4(ownerPassword: byte[], userPassword: byte[], keyLenBytes: int, R: int)byte[]Алгоритм 3 (ISO 32000-1:2008, §7.6.3.4): изчислява хеша /O (собственик).
generateU_R2(encryptionKey: byte[])byte[]Алгоритм 4 (ISO 32000-1:2008, §7.6.3.4): изчислява хеша /U за R=2.
generateU_R3R4(encryptionKey: byte[], documentId: byte[])byte[]Алгоритм 5 (ISO 32000-1:2008, §7.6.3.4): изчислява хеша /U за R=3/4.
padPassword(password: byte[])byte[]Пад или прекъсва парола до точно 32 байта.
computeHashR6(password: byte[], salt: byte[], userKey: byte[])byte[]Изчислява хеша за валидиране R=6 или деривация на ключовете (ISO 32000-2, алгоритъм 2.B).

Вижте също:

 Български