รีเคิร์ด THPDFPDFMACOptions
เลือกโปรไฟล์นโยบาย PDF MAC, อัลกอริทึม digest, ชุด digest ที่อนุญาต และข้อบังคับ AES-GCM ที่ใช้ตอนเพิ่มหรือตรวจ PDF message authentication code
การประกาศ
THPDFPDFMACOptions= record
Profile: THPDFPDFMACPolicyProfile;
DigestAlgorithm: THPDFPDFMACDigestAlgorithm;
AllowedDigestAlgorithms: THPDFPDFMACDigestAlgorithms;
RequireAESGCM: boolean;
class function Compatibility: THPDFPDFMACOptions; static;
class function Modern: THPDFPDFMACOptions; static;
class function HighAssurance: THPDFPDFMACOptions; static;
class function Default: THPDFPDFMACOptions; static;
end;
ยูนิต
HPDFDoc
ฟิลด์
| ฟิลด์ | วัตถุประสงค์ |
|---|---|
Profile | label THPDFPDFMACPolicyProfile ที่บันทึกไว้กับ MAC: pmppCompatibility, pmppModern, pmppHighAssurance หรือ pmppCustom |
DigestAlgorithm | digest ที่ใช้คีย์และคำนวณ MAC ตอนสร้าง และเป็น digest ที่คาดหวังเมื่อโปรไฟล์ระบุตายตัวไว้แบบเดียว |
AllowedDigestAlgorithms | ชุด digest ที่ยอมรับระหว่างการตรวจ ช่วยให้รองรับ algorithm agility สำหรับเอกสารเก่า |
RequireAESGCM | เมื่อเป็น true การตรวจจะยืนยันว่า payload ของ MAC ต้องได้รับการป้องกันแบบ AES-GCM |
Compatibility | class factory: ใช้ SHA-256 เป็นหลัก ยอมรับชุด SHA-2 และ SHA-3 ไม่บังคับ AES-GCM |
Modern | class factory: ใช้ SHA-384 เป็นหลัก ยอมรับชุด SHA-384/SHA-512/SHA-3 ไม่บังคับ AES-GCM |
HighAssurance | class factory: ใช้ SHA3-512 เท่านั้นและบังคับ AES-GCM |
Default | class factory ที่คืนค่า Compatibility |
หมายเหตุการใช้งาน
- เลือกใช้ class factory หนึ่งในสี่ตัวดีกว่าการประกอบ record เองทีละฟิลด์ มีแต่ custom profile เท่านั้นที่ต้องแก้ฟิลด์เอง และการตรวจจะปฏิเสธ options ที่ขัดกับ label โปรไฟล์ของมันเอง
- ส่ง record นี้ให้
THotPDF.AddStandalonePDFMACเพื่อสร้าง MAC หรือให้THotPDF.ValidatePDFMACกับตัวตรวจ chain/revision เพื่อบังคับนโยบายระหว่างการตรวจ - ใช้
Compatibilityกับเอกสารที่ต้องตรวจสอบได้ข้าม toolchain เก่า ๆ และใช้HighAssuranceในกรณีที่กำหนดว่าต้องใช้ SHA-3 พร้อมรับ post-quantum และ authenticated encryption