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és | Leírás |
|---|---|---|---|
PADDING | byte[] | 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). |