THPDFKeyType Type
Memilih algoritma security handler PDF dan panjang key yang dipakai untuk mengenkripsi dokumen
Deklarasi
THPDFKeyType= (k40, k128, aes128, aes256, aesgcm);
Unit
HPDFDoc
Nilai
| Nilai | Makna |
|---|---|
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 dengan crypt filter CFM=AESV2 (PDF 1.6+) |
aes256 | AES-256, V=5 R=5 dengan crypt filter CFM=AESV3 (Adobe Extension Level 3 / PDF 1.7+; diterima Acrobat 9+) |
aesgcm | AES-256-GCM, V=6 R=7 dengan crypt filter CFM=AESV4 (developer extension ISO/TS 32003:2023 untuk PDF 2.0) |
Catatan penggunaan
- Sematkan nilai bertipe ini ke THotPDF.CryptKeyLength sebelum mengaktifkan proteksi untuk memilih enkripsi yang diterapkan ke string dan stream
- Negosiasi versi bisa menurunkan tipe key efektif (aes256 menjadi aes128 di bawah PDF 1.6, aesgcm menjadi aes128 di bawah PDF 2.0) alih-alih menghasilkan file tidak valid
- Alur kerja public-key menerima nilai yang sama melalui THotPDF.EnablePubKeyEncryption dan THotPDF.AddPubKeyRecipientCertificate, dengan aes256 memancarkan crypt filter V=5 AESV3