PDFKeyDerivare

Opinie generală

PDFKeyDerivation este o clasă în Aspose.PDF FOSS pentru Java.

Algoritmi de derivare a cheii de criptare PDF.

Această clasă oferă 11 metode pentru a lucra cu obiecte PDFKeyDerivation în programele Java. Metodele disponibile includ: computeEncryptionKeyR2R4, computeEncryptionKeyR5Owner, computeEncryptionKeyR5User, computeEncryptionKeyR6Owner, computeEncryptionKeyR6User, computeHashR5, computeHashR6, generateO_R2R4, generateU_R2, generateU_R3R4, padPassword. Toți membrii publicului sunt accesibili oricărei aplicații Java după instalarea pachetului FOSS pentru Java. Proprietăți: PADDING.

Proprietăți

Numele de proprietateTipul de vehiculAccesulDescriere:
PADDINGbyte[]Citeşte.Strângerea de padding 32 byte din algoritmul 2 pas (a).

Metode de evaluare

SemnăturaDescriere:
computeEncryptionKeyR2R4(password: byte[], encDict: PDFEncryptionDict, documentId: byte[])byte[]Algoritmul 2: Calculaţi cheia de criptare pentru R2-R4.
computeEncryptionKeyR6User(password: byte[], encDict: PDFEncryptionDict)byte[]Calculați cheia de criptare pentru R=5/R=6 (AES-256).
computeEncryptionKeyR6Owner(password: byte[], encDict: PDFEncryptionDict)byte[]Calculează cheia de criptare pentru R=6 prin parola proprietarului.
computeHashR5(password: byte[], salt: byte[], userKey: byte[])byte[]R=5 (Adobe Extension Level 3) hash: un singur SHA-256 de
{@codepassword + salt [+userKey]}, cu NU iterare algoritm 2.B.
computeEncryptionKeyR5User(password: byte[], encDict: PDFEncryptionDict)byte[]Calculați cheia de criptare a fișierului pentru R=5 prin parola utilizatorului
(Adobe Extension Level 3 single SHA-256, fără iterare).
computeEncryptionKeyR5Owner(password: byte[], encDict: PDFEncryptionDict)byte[]Calculați cheia de criptare a fișierului pentru R=5 prin parola proprietarului
(Adobe Extension Level 3 single SHA-256, fără iterare).
generateO_R2R4(ownerPassword: byte[], userPassword: byte[], keyLenBytes: int, R: int)byte[]Algoritmul 3 (ISO 32000-1:2008, §7.6.3.4): calculează hash-ul /O (proprietar).
generateU_R2(encryptionKey: byte[])byte[]Algoritmul 4 (ISO 32000-1:2008, §7.6.3.4): calculează hash-ul /U pentru R=2.
generateU_R3R4(encryptionKey: byte[], documentId: byte[])byte[]Algoritmul 5 (ISO 32000-1:2008, §7.6.3.4): calculează hash-ul /U pentru R=3/4.
padPassword(password: byte[])byte[]Pads sau truncates o parolă la exact 32 de baiti.
computeHashR6(password: byte[], salt: byte[], userKey: byte[])byte[]Calculează hash-ul de validare R=6 sau de derivare a cheii (ISO 32000-2, algoritm 2.B).

Vezi și:

 Română