PDFKeyDerivation
Översikt
PDFKeyDerivation är en klass i Aspose.PDF FOSS för Java.
PDF kryptering nyckelderiverkningsalgoritmer.
Denna klass ger 11 metoder för att arbeta med PDFKeyDerivation objekt i Java-program. Tillgängliga metoder inkluderar: computeEncryptionKeyR2R4, computeEncryptionKeyR5Owner, computeEncryptionKeyR5User, computeEncryptionKeyR6Owner, computeEncryptionKeyR6User, computeHashR5, computeHashR6, generateO_R2R4, generateU_R2, generateU_R3R4, padPassword. Alla offentliga medlemmar är tillgängliga för alla Java-applikationer efter att ha installerat Aspose.PDF FOSS för Java paket. och egenskaper: PADDING.
ägodelar
| Namn | Typ av | Access | Beskrivning |
|---|---|---|---|
PADDING | byte[] | Läsning | Den 32-bitars padding sträng från algoritmen steg 2 (a). |
Metoder
| Signature | Beskrivning |
|---|---|
computeEncryptionKeyR2R4(password: byte[], encDict: PDFEncryptionDict, documentId: byte[]) → byte[] | Algoritm 2: Kompota krypteringsnyckeln för R2-R4. |
computeEncryptionKeyR6User(password: byte[], encDict: PDFEncryptionDict) → byte[] | Koppla krypteringsnyckeln för R = 5 / R= 6 (AES-256). |
computeEncryptionKeyR6Owner(password: byte[], encDict: PDFEncryptionDict) → byte[] | Koppla krypteringsnyckeln för R=6 via ägarens lösenord. |
computeHashR5(password: byte[], salt: byte[], userKey: byte[]) → byte[] | R=5 (Adobe Extension Level 3) hash: en enda SHA-256 av {@code password + salt [+ userKey]}, med NO algoritm 2.B iteration. |
computeEncryptionKeyR5User(password: byte[], encDict: PDFEncryptionDict) → byte[] | Komprimera filen kryptering nyckeln för R=5 via användarens lösenord (Adobe Extension Level 3 - en enda SHA-256, ingen iteration). |
computeEncryptionKeyR5Owner(password: byte[], encDict: PDFEncryptionDict) → byte[] | Komprimera filen kryptering nyckeln för R=5 via ägarens lösenord (Adobe Extension Level 3 - en enda SHA-256, ingen iteration). |
generateO_R2R4(ownerPassword: byte[], userPassword: byte[], keyLenBytes: int, R: int) → byte[] | Algoritm 3 (ISO 32000-1:2008, §7.6.3.4): beräknar /O (ägare) hash. |
generateU_R2(encryptionKey: byte[]) → byte[] | Algoritm 4 (ISO 32000-1:2008, §7.6.3.4): beräknar /U hash för R=2. |
generateU_R3R4(encryptionKey: byte[], documentId: byte[]) → byte[] | Algoritm 5 (ISO 32000-1:2008, §7.6.3.4): beräknar /U hash för R=3/4. |
padPassword(password: byte[]) → byte[] | Pads eller trunkar ett lösenord till exakt 32 bytes. |
computeHashR6(password: byte[], salt: byte[], userKey: byte[]) → byte[] | Beräknar R = 6 validering eller nyckelderivation hash (ISO 32000-2, algoritm 2.B). |