THPDFPDFMACValidationInfo Record

PDF MAC 驗證的完整結果:狀態與訊息、位元組範圍與 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

欄位

欄位用途
StatusTHPDFPDFMACStatus 判定,MAC 檢查通過時為 pmsValid,否則為具體的失敗狀態
ByteRangeLengthMAC 的 /ByteRange 涵蓋的檔案位元組數
MACLength編碼後 MAC 值的長度
DigestAlgorithm受檢 MAC 建構時使用的摘要演算法
PolicyProfile評估 MAC 時採用的 THPDFPDFMACPolicyProfile
PolicyAccepted當所提供選項的摘要與 AES-GCM 原則接受該 MAC 時為 true
UsedAESGCM當 MAC 承載受 AES-GCM 保護時為 true
Message人類可讀的結果文字,例如 MAC 有效,或無效的原因
LocationTHPDFPDFMACLocation:獨立 MAC,或附掛在簽章上的 MAC
SignatureObjectNumber / SignatureGenerationMAC 所附掛簽章的物件參照,在 Location 回報附掛 MAC 時才有意義
SignatureDigestMatched當附掛 MAC 的摘要與其簽章的位元組摘要吻合時為 true
FullFileCoverage當位元組範圍涵蓋整個檔案時為 true
PermissionsAuthenticated當文件的權限位元被 MAC 涵蓋時為 true
MACRequiredByPermissions當文件權限要求必須有 MAC 時為 true,此時缺少 MAC 本身就是驗證失敗

使用說明

相關 API