ชนิด THPDFKeyType
เลือกอัลกอริทึมของ security handler และความยาว key ที่ใช้เข้ารหัสเอกสาร PDF
การประกาศ
THPDFKeyType= (k40, k128, aes128, aes256, aesgcm);
ยูนิต
HPDFDoc
ค่า
| ค่า | ความหมาย |
|---|---|
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 พร้อม crypt filter CFM=AESV2 (PDF 1.6+) |
aes256 | AES-256, V=5 R=5 พร้อม crypt filter CFM=AESV3 (Adobe Extension Level 3 / PDF 1.7+; Acrobat 9+ รองรับ) |
aesgcm | AES-256-GCM, V=6 R=7 พร้อม crypt filter CFM=AESV4 (developer extension ISO/TS 32003:2023 สำหรับ PDF 2.0) |
หมายเหตุการใช้งาน
- กำหนดค่าชนิดนี้ให้ THotPDF.CryptKeyLength ก่อนเปิดใช้การป้องกัน เพื่อเลือกการเข้ารหัสที่จะใช้กับสตริงและสตรีม
- การเจรจาเวอร์ชันอาจปรับ key type ที่ใช้จริงลงล่าง (aes256 กลายเป็น aes128 เมื่อต่ำกว่า PDF 1.6, aesgcm กลายเป็น aes128 เมื่อต่ำกว่า PDF 2.0) แทนที่จะปล่อยไฟล์ที่ invalid ออกไป
- workflow แบบ public key รับค่าชุดเดียวกันผ่าน THotPDF.EnablePubKeyEncryption และ THotPDF.AddPubKeyRecipientCertificate โดย aes256 จะปล่อย crypt filter V=5 AESV3 ออกมา