加密载荷包装器
ConfigureEncryptedPayloadWrapper 创建一个 PDF 2.0 密码安全文档:在认证之前,普通页面流保持可读,而内嵌文件的名称、描述和字节保持加密
Delphi 语法
procedure ConfigureEncryptedPayloadWrapper(const OwnerPassword,
UserPassword: AnsiString; KeyType: THPDFKeyType = aes256);
function IsLoadedEncryptedPayloadWrapper: Boolean;
function UnlockLoadedEncryptedPayloadWrapper(
const Password: AnsiString): Boolean;
Crypt filter 策略
/StrF /StdCF保护 FileSpec 字符串和加密的 name-tree 键/StmF /Identity让普通页面流和资源流保持可读/EFF /StdCF保护内嵌文件流/AuthEvent /EFOpen声明载荷认证延迟到访问内嵌文件时才进行
加载与解锁
正常加载文档,用 IsLoadedEncryptedPayloadWrapper 检查包装器,然后在解析或提取受保护附件之前,用载荷密码调用 UnlockLoadedEncryptedPayloadWrapper
解锁失败返回 false,并保留之前的加载状态,不会部分改写已加密的元数据
限制
- 支持
aes128、aes256或aesgcm的密码安全 - 该辅助方法只配置 crypt filter,不会创建 Portfolio 或 Collection 用户界面
- 解锁会把已加载的标准安全对象图作为单个原子操作完成认证和解密
可用版本: HotPDF v2.715.0
另请参阅: PDF 过滤器支持