PDFKeyDrivation
סקירה כללית
PDFKeyDerivation הוא שיעור ב Aspose.PDF FOSS עבור Java.
PDF קוד אלגוריתם המקור.
שיעור זה מספק 11 שיטות לעבוד עם PDFKeyDerivation אובייקטים בתוכניות Java. שיטות זמינות כוללות: computeEncryptionKeyR2R4, computeEncryptionKeyR5Owner, computeEncryptionKeyR5User, computeEncryptionKeyR6Owner, computeEncryptionKeyR6User, computeHashR5, computeHashR6, generateO_R2R4, generateU_R2, generateU_R3R4, padPassword. כל החברים הציבוריים זמינים לכל יישום Java לאחר התקנת Aspose.PDF FOSS עבור חבילת Java. רכוש : PADDING.
נכסים
| שם | סוג | גישה | תיאור |
|---|---|---|---|
PADDING | byte[] | קראו | הקו 32-בייט של הג’יפ מהאלגוריתם 2 שלב (א). |
שיטות
| חתימה | תיאור |
|---|---|
computeEncryptionKeyR2R4(password: byte[], encDict: PDFEncryptionDict, documentId: byte[]) → byte[] | אלגוריתם 2: מחשב את מפתח ההצפנה עבור R2-R4. |
computeEncryptionKeyR6User(password: byte[], encDict: PDFEncryptionDict) → byte[] | חשב את מפתח ההצפנה עבור R = 5 / R= 6 (AES-256). |
computeEncryptionKeyR6Owner(password: byte[], encDict: PDFEncryptionDict) → byte[] | לחשב את מפתח ההצפנה עבור R=6 באמצעות הסיסמה של הבעלים. |
computeHashR5(password: byte[], salt: byte[], userKey: byte[]) → byte[] | R=5 (Adobe Extension Level 3) hash: SHA-256 יחיד של |
| {@code password + salt [+ userKey]}, עם NO אלגוריתם 2.B iteration. | |
computeEncryptionKeyR5User(password: byte[], encDict: PDFEncryptionDict) → byte[] | לחתוך את מפתח ההצפנה של הקובץ עבור R=5 באמצעות הסיסמה המשתמשים |
| (Adobe Extension Level 3 – SHA-256 יחיד, ללא איטרה). | |
computeEncryptionKeyR5Owner(password: byte[], encDict: PDFEncryptionDict) → byte[] | לחתוך את מפתח ההצפנה של הקובץ עבור R=5 באמצעות הסיסמה הבעלים |
| (Adobe Extension Level 3 – SHA-256 יחיד, ללא איטרה). | |
generateO_R2R4(ownerPassword: byte[], userPassword: byte[], keyLenBytes: int, R: int) → byte[] | אלגוריתם 3 (ISO 32000-1:2008, §7.6.3.4): מחשב את האש /O (בעלים). |
generateU_R2(encryptionKey: byte[]) → byte[] | אלגוריתם 4 (ISO 32000-1:2008, §7.6.3.4): מחשב את האש /U עבור R=2. |
generateU_R3R4(encryptionKey: byte[], documentId: byte[]) → byte[] | אלגוריתם 5 (ISO 32000-1:2008, §7.6.3.4): מחשב את האש /U עבור R=3/4. |
padPassword(password: byte[]) → byte[] | הוא מפרט או משקף סיסמה עד 32 באטים. |
computeHashR6(password: byte[], salt: byte[], userKey: byte[]) → byte[] | מחשב את R = 6 או המפתח-מקור הוש (ISO 32000-2, אלגוריתם 2.B). |