THPDFKeyType Type
選擇加密文件時使用的 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 Extension Level 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 加密過濾器