THPDFKeyType Type
Chọn thuật toán security handler PDF và độ dài khóa dùng để mã hóa một tài liệu
Khai báo
THPDFKeyType= (k40, k128, aes128, aes256, aesgcm);
Đơn vị
HPDFDoc
Giá trị
| Giá trị | Ý nghĩa |
|---|---|
k40 | RC4 40-bit, V=1 R=2 (PDF 1.1+) |
k128 | RC4 128-bit, V=2 R=3 (PDF 1.4+) |
aes128 | AES-128, V=4 R=4 với crypt filter CFM=AESV2 (PDF 1.6+) |
aes256 | AES-256, V=5 R=5 với crypt filter CFM=AESV3 (Adobe Extension Level 3 / PDF 1.7+; được Acrobat 9+ chấp nhận) |
aesgcm | AES-256-GCM, V=6 R=7 với crypt filter CFM=AESV4 (developer extension ISO/TS 32003:2023 cho PDF 2.0) |
Ghi chú sử dụng
- Gán một giá trị kiểu này cho THotPDF.CryptKeyLength trước khi bật bảo vệ để chọn kiểu mã hóa áp dụng lên các chuỗi và stream
- Đàm phán phiên bản có thể hạ kiểu khóa hiệu dụng xuống (aes256 thành aes128 dưới PDF 1.6, aesgcm thành aes128 trước PDF 2.0) thay vì xuất ra một tệp không hợp lệ
- Các workflow khóa công khai nhận cùng các giá trị này qua THotPDF.EnablePubKeyEncryption và THotPDF.AddPubKeyRecipientCertificate, trong đó aes256 phát sinh crypt filter V=5 AESV3