ชนิด THPDFPDFMACStatus
รายงานผลการตรวจ AuthCode PDF MAC เทียบกับเนื้อหาของเอกสาร
การประกาศ
THPDFPDFMACStatus= (pmsValid, pmsNotPresent, pmsInvalidPassword,
pmsMalformed, pmsUnsupportedAlgorithm, pmsCoverageInvalid,
pmsDocumentModified, pmsAuthenticationFailed, pmsPolicyRejected,
pmsSignatureBindingFailed);
ยูนิต
HPDFDoc
ค่า
| ค่า | วัตถุประสงค์ |
|---|---|
pmsValid | พบ MAC, ถอดรหัสได้, พิสูจน์ตัวตนผ่าน และการเช็กความครอบคลุมผ่านทั้งหมด |
pmsNotPresent | PDF ไม่มี AuthCode ที่ยังใช้งานอยู่ |
pmsInvalidPassword | รหัสผ่านเข้ารหัสเอกสารที่ใช้ derive MAC key ไม่ถูกต้อง |
pmsMalformed | โครงสร้าง AuthCode, trailer, array ByteRange, salt หรือค่า MAC แบบเลขฐานสิบหก parse ไม่ได้ |
pmsUnsupportedAlgorithm | อัลกอริทึม digest ของ MAC หรือรูปแบบตำแหน่งจัดเก็บไม่รองรับ |
pmsCoverageInvalid | ByteRange ไม่ครอบคลุมช่วงไฟล์ที่กำหนด |
pmsDocumentModified | data digest ไม่ตรงแล้ว แปลว่ามีไบต์ภายในช่วงที่ MAC ครอบคลุมถูกแก้ไข |
pmsAuthenticationFailed | authentication tag หรือการเช็กความสมบูรณ์ของ key ไม่ผ่าน แปลว่าค่า MAC หรือ key material ไม่ถูกต้อง |
pmsPolicyRejected | โปรไฟล์นโยบายที่ตั้งไว้ปฏิเสธพารามิเตอร์ของ MAC ก่อนที่จะลงมือทำอะไรเชิงเข้ารหัสเลย |
pmsSignatureBindingFailed | digest ที่ใช้ผูก MAC แบบแนบกับ signature ของมันไม่ตรงแล้ว |
หมายเหตุการใช้งาน
pmsValidเป็นค่าสำเร็จเพียงค่าเดียว ส่วนค่าอื่นทุกค่าจะมาพร้อมข้อความวินิจฉัยในฟิลด์MessageของTHPDFPDFMACValidationInfo- การเช็กโปรไฟล์นโยบายทำงานก่อนการ parse และงานเชิงเข้ารหัส ดังนั้น
pmsPolicyRejectedอาจบังผลตรวจที่ได้หลังจากนั้น จนกว่าจะผ่อนโปรไฟล์ลง - สำหรับ MAC แบบแนบ การแยกให้ออกระหว่าง
pmsDocumentModifiedกับpmsSignatureBindingFailedจะบอกได้ว่าไบต์ของไฟล์เปลี่ยน หรือ signature ที่ผูกไว้เปลี่ยน