PDFKeyDerivacija
Približni podaci
PDFKeyDerivation je klasa u Aspose.PDF FOSS za Java.
Algoritmi za izvedbu ključa šifriranja PDF-a.
Ova klasa pruža 11 metoda za rad s PDFKeyDerivation objektima u Java programima. Postoje i sljedeće metode: computeEncryptionKeyR2R4, computeEncryptionKeyR5Owner, computeEncryptionKeyR5User, computeEncryptionKeyR6Owner, computeEncryptionKeyR6User, computeHashR5, computeHashR6, generateO_R2R4, generateU_R2, generateU_R3R4, padPassword. Svi javni članovi su dostupni bilo kojoj Java aplikaciji nakon instalacije paketa Aspose.PDF FOSS za Java. Ograničenja: PADDING.
Oznake i značajke
| Izvršni datum: | Iznos: | Prihvat | Opisivanje |
|---|---|---|---|
PADDING | byte[] | Čitaj. | 32-bajtni niz polja iz stepena algoritma 2 (a). |
Metoda za primjenu
| Potpis | Opisivanje |
|---|---|
computeEncryptionKeyR2R4(password: byte[], encDict: PDFEncryptionDict, documentId: byte[]) → byte[] | Algoritam 2: Računajte ključ za šifriranje R2-R4. |
computeEncryptionKeyR6User(password: byte[], encDict: PDFEncryptionDict) → byte[] | Računajte ključ za šifriranje R=5/R=6 (AES-256). |
computeEncryptionKeyR6Owner(password: byte[], encDict: PDFEncryptionDict) → byte[] | Računajte šifriranje ključeva za R=6 preko lozinke vlasnika. |
computeHashR5(password: byte[], salt: byte[], userKey: byte[]) → byte[] | R=5 (Adobe Extension Level 3) hash: jedan SHA-256 od |
| {@code password + salt [+userKey]}, s NO algoritam 2.B iteracija. | |
computeEncryptionKeyR5User(password: byte[], encDict: PDFEncryptionDict) → byte[] | Izračunati ključ za šifriranje datoteke za R=5 putem korisničke lozinke |
| (Adobe Extension Level 3 single SHA-256, bez iteracije). | |
computeEncryptionKeyR5Owner(password: byte[], encDict: PDFEncryptionDict) → byte[] | Izračunati ključ za šifriranje datoteke za R=5 putem vlasnika lozinke |
| (Adobe Extension Level 3 single SHA-256, bez iteracije). | |
generateO_R2R4(ownerPassword: byte[], userPassword: byte[], keyLenBytes: int, R: int) → byte[] | U skladu s člankom 7. stavkom 6. točkom (a) i podstavkom 8., ako je potrebno, u slučaju da se radi o “svrha” ili “razlika”, mora biti primjenjena metoda za izračun. |
generateU_R2(encryptionKey: byte[]) → byte[] | U ovom slučaju, u skladu s člankom 7. stavkom 6. točkom (a) i podstavkom 8. točkama 2. i 3. ovog članka, se primjenjuje sljedeća metoda:. |
generateU_R3R4(encryptionKey: byte[], documentId: byte[]) → byte[] | U ovom slučaju, u skladu s člankom 7. stavkom 3. točkom (a) i podstavkom 5. tačka 1. točke 2. ovog članka, se primjenjuje sljedeća metoda:. |
padPassword(password: byte[]) → byte[] | Pads ili truncates lozinku na točno 32 bajta. |
computeHashR6(password: byte[], salt: byte[], userKey: byte[]) → byte[] | Izračunava R=6 validaciju ili hash odvođenja ključa (ISO 32000-2, algoritam 2.B). |