PDFKeyDerivation
PDFKeyDerivation
Overview
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.
Properties
| Name | Type | Access | Description |
|---|---|---|---|
PADDING | byte[] | Read | 32-байтовая строка отложения из шага 2 алгоритма (a). |
Methods
| Signature | Description |
|---|---|
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). |