PDFKeyDerivacija

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:PrihvatOpisivanje
PADDINGbyte[]Čitaj.32-bajtni niz polja iz stepena algoritma 2 (a).

Metoda za primjenu

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

Također pogledajte:

 Hrvatski