PDFKeyDeriváció

PDFKeyDeriváció

Összefoglaló

PDFKeyDerivation egy osztály a Aspose.PDF FOSS-ban Java számára.

PDF titkosítási kulcsok származtatási algoritmusai.

Ez a osztály 11 módszert kínál a PDFKeyDerivation objektumokkal való munkavégzéshez Java programokban. A rendelkezésre álló módszerek közé tartozik: computeEncryptionKeyR2R4, computeEncryptionKeyR5Owner, computeEncryptionKeyR5User, computeEncryptionKeyR6Owner, computeEncryptionKeyR6User, computeHashR5, computeHashR6, generateO_R2R4, generateU_R2, generateU_R3R4, padPassword. Minden nyilvános tag hozzáférhető bármely Java alkalmazás után telepítése a Aspose.PDF FOSS for Java csomag. A tulajdonságok: PADDING.

A tulajdonságok

A neve:A típus:HozzáférésLeírás
PADDINGbyte[]Olvasd!A 32-bitéves padding szalag az algoritmus 2. lépéséből (a).

Módszerek

Az aláírás:Leírás
computeEncryptionKeyR2R4(password: byte[], encDict: PDFEncryptionDict, documentId: byte[])byte[]2. algoritmus: Számítsa ki az R2-R4 titkosítókulcsát.
computeEncryptionKeyR6User(password: byte[], encDict: PDFEncryptionDict)byte[]Számítsa ki az R=5/R=6 (AES-256) titkosítási kulcsot.
computeEncryptionKeyR6Owner(password: byte[], encDict: PDFEncryptionDict)byte[]Számítsd ki az R=6 titkosítókulcsot a tulajdonos jelszójával.
computeHashR5(password: byte[], salt: byte[], userKey: byte[])byte[]R=5 (Adobe Extension Level 3) hash: egy SHA-256-es
{@code password + salt [+userKey]}, NO Algorithm 2.B iterációval.
computeEncryptionKeyR5User(password: byte[], encDict: PDFEncryptionDict)byte[]Számítsa ki a fájl titkosítási kulcsot az R=5 felhasználói jelszóval.
(Adobe Extension Level 3 single SHA-256, nem iteráció).
computeEncryptionKeyR5Owner(password: byte[], encDict: PDFEncryptionDict)byte[]Számítsa ki a fájl titkosítási kulcsot R=5 tulajdonos jelszóval.
(Adobe Extension Level 3 single SHA-256, nem iteráció).
generateO_R2R4(ownerPassword: byte[], userPassword: byte[], keyLenBytes: int, R: int)byte[]3. algoritmus (ISO 32000-1:2008, §7.6.3.4): kiszámítja a /O (tulajdonos) hash-t.
generateU_R2(encryptionKey: byte[])byte[]4. algoritmus (ISO 32000-1:2008, §7.6.3.4): kiszámítja a /U hash-t R=2-re.
generateU_R3R4(encryptionKey: byte[], documentId: byte[])byte[]5. algoritmus (ISO 32000-1:2008, 7.6.3.4. szakasz): a /U hash számítása R=3/4 esetében.
padPassword(password: byte[])byte[]A jelszót pontosan 32 bájtra rögzíti vagy rövidíti.
computeHashR6(password: byte[], salt: byte[], userKey: byte[])byte[]Számolja az R=6 érvényesítés vagy kulcs-származás hash (ISO 32000-2, 2.B algoritmus).

Lásd még:

 Magyar