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 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 暗号化フィルタを出力します