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 proprietate | Tipul de vehicul | Accesul | Descriere: |
|---|---|---|---|
PADDING | byte[] | Citeşte. | Strângerea de padding 32 byte din algoritmul 2 pas (a). |
Metode de evaluare
| Semnătura | Descriere: |
|---|---|
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). |