PDFKeyDerivation

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

NameTypeAccessDescription
PADDINGbyte[]Readสายการพัด 32 ไบท จากขั้นตอนอัลโกริธม 2 (a).

Methods

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

See Also

 ภาษาไทย