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.
Свойства на веществата
| Име на фирмата: | Тип на изпитване | Достъп до информация | Описание на състоянието |
|---|---|---|---|
PADDING | byte[] | Прочети. | 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). |