THotPDF.ValidatePDFMAC Method
يتحقق من بيانات PDF MAC المستقلة أو المرفقة بتوقيع، ويُعيد تشخيصات فشل مُهيكَلة
التصريح
function ValidatePDFMAC(const FileName: TFileName; const Password: AnsiString; out ValidationInfo: THPDFPDFMACValidationInfo): boolean; overload;
function ValidatePDFMAC(const FileName: TFileName; const Password: AnsiString; const Options: THPDFPDFMACOptions; out ValidationInfo: THPDFPDFMACValidationInfo): boolean; overload;
ملاحظات الاستخدام
- يميّز
THPDFPDFMACStatusبين إخفاقات المصادقة والتعديل والاقتطاع والبيانات المشوَّهة والخوارزمية غير المدعومة - يُبلغ
THPDFPDFMACValidationInfoعن التغطية والخوارزمية والبصمة (digest) وقرارات المصادقة THPDFPDFMACLocationيميز بين الموضع المستقل والموضع المرفق بالتوقيع والموضع المجهول- لا يُكشَف أي نص صريح مفكوك التشفير قبل نجاح المصادقة
- يميّز
pmsPolicyRejectedبصمة أو نمط تشفير مُحلَّلًا بصورة صحيحة لكنه غير مسموح به - تُبلغ النتيجة عن البصمة المكتشَفة، والملف الشخصي (profile) المختار، وقرار السياسة، واستخدام AES-256-GCM
- يؤكد
PermissionsAuthenticatedتطابق/Permsالمشفرة مع/P، بينما يبلّغMACRequiredByPermissionsعن بت اشتراط MAC المتحقق منه في PDF - يحل التحقق المرفق مرجع
SigObjRefللمتابعة النشطة، ويتطلب حقل توقيع مطابقًا واحدًا بالضبط، ويتحقق من تغطيةByteRangeكاملة للتوقيع - تبلّغ
LocationوSignatureObjectNumberوSignatureGenerationوFullFileCoverageوSignatureDigestMatchedعن ارتباط الإرفاق المتحقق منه - يميز
pmsSignatureBindingFailedبين فشل digest قيمة التوقيع الخام وتعديل المستند
انظر ValidatePDFMACChain لمصادقة كل مراجعة تراكمية، أو PDF MAC Algorithm Agility and Policy Profiles لدلالات الملفات الشخصية (profiles)