السجل THPDFPDFMACValidationInfo

النتيجة الكاملة للتحقق من MAC لـ PDF: الحالة والرسالة وطولا مدى البايتات وMAC وتفاصيل الملخص والسياسة واستخدام AES-GCM وموقع MAC وارتباط التوقيع وأعلام تغطية الأذونات

التصريح

THPDFPDFMACValidationInfo= record
  Status: THPDFPDFMACStatus;
  ByteRangeLength: Int64;
  MACLength: Integer;
  DigestAlgorithm: THPDFPDFMACDigestAlgorithm;
  PolicyProfile: THPDFPDFMACPolicyProfile;
  PolicyAccepted: boolean;
  UsedAESGCM: boolean;
  Message: string;
  Location: THPDFPDFMACLocation;
  SignatureObjectNumber: Integer;
  SignatureGeneration: Integer;
  SignatureDigestMatched: boolean;
  FullFileCoverage: boolean;
  PermissionsAuthenticated: boolean;
  MACRequiredByPermissions: boolean;
end;

الوحدة

HPDFDoc

الحقول

الحقلالغرض
Statusحكم THPDFPDFMACStatus: pmsValid عندما يجتاز MAC الفحص وحالات إخفاق محددة غير ذلك
ByteRangeLengthعدد بايتات الملف الذي تغطيه /ByteRange الخاصة بـ MAC
MACLengthطول قيمة MAC المرمَّزة
DigestAlgorithmخوارزمية الملخص التي بُني بها MAC المفحوص
PolicyProfileTHPDFPDFMACPolicyProfile الذي قيِّم MAC في ظله
PolicyAcceptedtrue عندما تقبل سياسة الملخص وAES-GCM في الخيارات المعطاة قيمة MAC
UsedAESGCMtrue عندما تكون حمولة MAC محمية بـ AES-GCM
Messageنص نتيجة مقروء للإنسان، مثل أن MAC صالح أو سبب عدم صلاحيته
LocationTHPDFPDFMACLocation: MAC مستقل أو آخر مرفق بتوقيع
SignatureObjectNumber / SignatureGenerationإحالة كائن التوقيع الملحق به MAC، وذات معنى عندما يبلّغ Location عن MAC مرفق بتوقيع
SignatureDigestMatchedtrue عندما تطابق ملخص MAC المرفق ملخص بايتات توقيعه
FullFileCoveragetrue عندما يمتد مدى البايتات على الملف كاملًا
PermissionsAuthenticatedtrue عندما تغطي قيمة MAC بتات أذونات المستند
MACRequiredByPermissionstrue عندما تفرض أذونات المستند وجود MAC، فيكون غيابه بحد ذاته إخفاق تحقق

ملاحظات الاستخدام

واجهات برمجة التطبيقات ذات الصلة