THPDFKeyType 类型
选择加密文档时使用的 PDF 安全处理程序算法和密钥长度
声明
THPDFKeyType= (k40, k128, aes128, aes256, aesgcm);
单元
HPDFDoc
值
| 值 | 含义 |
|---|---|
k40 | RC4 40 位,V=1 R=2(PDF 1.1+) |
k128 | RC4 128 位,V=2 R=3(PDF 1.4+) |
aes128 | AES-128,V=4 R=4,加密过滤器 CFM=AESV2(PDF 1.6+) |
aes256 | AES-256,V=5 R=5,加密过滤器 CFM=AESV3(Adobe 扩展级别 3 / PDF 1.7+;Acrobat 9+ 接受) |
aesgcm | AES-256-GCM,V=6 R=7,加密过滤器 CFM=AESV4(面向 PDF 2.0 的 ISO/TS 32003:2023 开发者扩展) |
使用说明
- 在启用保护之前把该类型的值赋给 THotPDF.CryptKeyLength,以选择应用于字符串和流的加密方式
- 版本协商可能向下改写实际生效的密钥类型(PDF 1.6 下 aes256 降为 aes128,PDF 2.0 以下 aesgcm 降为 aes128),而不是生成无效文件
- 公钥工作流通过 THotPDF.EnablePubKeyEncryption 和 THotPDF.AddPubKeyRecipientCertificate 接受相同的值,其中 aes256 会写出 V=5 AESV3 加密过滤器