PDFKeyDerivation
Overview
PDFKeyDerivation เป็นคลาสใน Aspose.PDF FOSS สําหรับ Java.
อัลโกริตม์การนําหลักเข้ารหัส PDF มาจากตัวเลขนี้.
หมวดนี้ให้ 11 วิธีในการทํางานกับวัตถุ PDFKeyDerivation ในโปรแกรม Java. วิธีการที่ใช้ได้แก่: computeEncryptionKeyR2R4, computeEncryptionKeyR5Owner, computeEncryptionKeyR5User, computeEncryptionKeyR6Owner, computeEncryptionKeyR6User, computeHashR5, computeHashR6, generateO_R2R4, generateU_R2, generateU_R3R4, padPassword. สมาชิกสาธารณะทุกคนสามารถเข้าถึงการใช้งาน Java ใดก็ได้หลังจากติดตั้งแพ็คเกจ FOSS for Java. คุณสมบัติ: PADDING.
Properties
| Name | Type | Access | Description |
|---|---|---|---|
PADDING | byte[] | Read | สายการพัด 32 ไบท จากขั้นตอนอัลโกริธม 2 (a). |
Methods
| Signature | Description |
|---|---|
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]}, โดยไม่มีการอัลโกริธ 2.B ย้อนกลับไป. |
computeEncryptionKeyR5User(password: byte[], encDict: PDFEncryptionDict) → byte[] | คํานวณกุญแจการเข้ารหัสไฟล์สําหรับ R=5 ผ่านคําแปลผู้ใช้ (Adobe Extension Level 3 single SHA-256, ไม่มีการอิเตเรชั่น). |
computeEncryptionKeyR5Owner(password: byte[], encDict: PDFEncryptionDict) → byte[] | คํานวณกุญแจการเข้ารหัสไฟล์สําหรับ R=5 ผ่านคําแปลของเจ้าของ (Adobe Extension Level 3 single SHA-256, ไม่มีการอิเตอร์). |
generateO_R2R4(ownerPassword: byte[], userPassword: byte[], keyLenBytes: int, R: int) → byte[] | อัลโกริธ 3 (ISO 32000-1:2008, §7.6.3.4): การคํานวณ hash ของ /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 หรือ hash ของคีย์อนุพันธ์ (ISO 32000-2, อัลโกริธ 2.B). |