THPDFPDFMACValidationInfo Record

نتیجهٔ کامل یک اعتبارسنجی PDF MAC: وضعیت و پیام، طول‌های بازهٔ بایتی و MAC، جزئیات digest و سیاست، استفاده از 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الگوریتم digestی که MAC بررسی‌شده با آن ساخته شده
PolicyProfileTHPDFPDFMACPolicyProfileای که MAC ذیل آن ارزیابی شده
PolicyAcceptedtrue وقتی سیاست digest و AES-GCM گزینه‌های داده‌شده MAC را پذیرفته باشد
UsedAESGCMtrue وقتی payloadهای MAC با AES-GCM محافظت شده باشند
Messageمتن نتیجهٔ خوانا برای انسان؛ مثلاً اینکه MAC معتبر است یا دلیل نامعتبر بودنش
LocationTHPDFPDFMACLocation: MAC مستقل یا متصل به امضا
SignatureObjectNumber / SignatureGenerationارجاع شیءِ امضایی که MAC به آن چسبیده؛ وقتی Location یک MAC متصل گزارش کند معنا دارد
SignatureDigestMatchedtrue وقتی digest یک MAC متصل با digest بایتی امضایش مطابقت داشته باشد
FullFileCoveragetrue وقتی بازهٔ بایتی کل فایل را دربربگیرد
PermissionsAuthenticatedtrue وقتی بیت‌های مجوز سند توسط MAC پوشش داده شده باشند
MACRequiredByPermissionstrue وقتی مجوزهای سند یک MAC می‌طلبند، در نتیجه نبودنش خودش یک شکست اعتبارسنجی است

یادداشت‌های استفاده

APIهای مرتبط