PDFKeyDerivation

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

NamnTyp avAccessBeskrivning
PADDINGbyte[]LäsningDen 32-bitars padding sträng från algoritmen steg 2 (a).

Metoder

SignatureBeskrivning
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).

Se även

 Svenska