PDFium Delphi Component 文件

TPdf.ValidatePdfMac

Syntax

function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult;

Description

使用提供的用户或所有者密码验证活动文档上的 ISO/TS 32004 独立 PDF MAC

该方法读取精确的原始文件、缓冲内存或自定义流字节,绝不验证 PDFium 重新保存的副本

验证需要 PDF 2.0、ISO 32004 开发者扩展、标准安全处理器修订版 5 或 6、已清除的 PDF MAC 权限位、直接的独立 /AuthCode、到达物理 EOF 的严格两段 /ByteRange、规范 CMS DER、必需的认证属性、有效的封装 MAC 密钥和匹配的 HMAC 值

Result

StatusMeaning
pmvsValid密码解锁了文件密钥,且每个受支持的 PDF MAC 检查都成功
pmvsNotPresent活动源没有独立认证码
pmvsInvalid结构、密码、密钥材料、ByteRange、摘要或 MAC 值未通过验证
pmvsUnsupported源不完整,或使用了受支持独立范围之外的 PDF MAC 放置

Remarks

See Also

FPdfEncrypt, FPdfMac, TPdf.SaveAsEncrypted