THPDFPDFMACStatus 类型
报告对文档内容验证 AuthCode PDF MAC 的结果
声明
THPDFPDFMACStatus= (pmsValid, pmsNotPresent, pmsInvalidPassword,
pmsMalformed, pmsUnsupportedAlgorithm, pmsCoverageInvalid,
pmsDocumentModified, pmsAuthenticationFailed, pmsPolicyRejected,
pmsSignatureBindingFailed);
单元
HPDFDoc
值
| 值 | 用途 |
|---|---|
pmsValid | MAC 已定位、解密并通过认证,覆盖范围检查也全部通过 |
pmsNotPresent | PDF 不含活动的 AuthCode |
pmsInvalidPassword | 派生 MAC 密钥所需的文档加密密码不正确 |
pmsMalformed | AuthCode 结构、trailer、ByteRange 数组、盐值或十六进制 MAC 值无法解析 |
pmsUnsupportedAlgorithm | MAC 摘要算法或位置变体不受支持 |
pmsCoverageInvalid | ByteRange 未覆盖要求的文件范围 |
pmsDocumentModified | 数据摘要不再匹配,说明 MAC 覆盖范围内的字节被改动 |
pmsAuthenticationFailed | 认证标签或密钥完整性检查失败,说明 MAC 值或密钥材料有误 |
pmsPolicyRejected | 配置的策略在执行任何密码学运算之前就拒绝了 MAC 参数 |
pmsSignatureBindingFailed | 把附着式 MAC 绑定到其签名的摘要不再匹配 |
使用说明
pmsValid是唯一的成功值;其余每个值都会在THPDFPDFMACValidationInfo的Message字段附带一条诊断字符串- 策略检查先于解析和密码学运算执行,因此在放宽策略之前,
pmsPolicyRejected可能掩盖后续发现 - 对附着式 MAC,区分
pmsDocumentModified与pmsSignatureBindingFailed即可知道是文件字节变了还是绑定的签名变了