Тип THPDFKeyType
Визначає алгоритм обробника безпеки PDF і довжину ключа, що використовуються для шифрування документа
Оголошення
THPDFKeyType= (k40, k128, aes128, aes256, aesgcm);
Unit
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 (розширення для розробників ISO/TS 32003:2023 для PDF 2.0) |
Примітки щодо використання
- Присвойте значення цього типу THotPDF.CryptKeyLength перед увімкненням захисту, щоб обрати шифрування, що застосовується до рядків і потоків
- Узгодження версій може знизити чинний тип ключа (aes256 стає aes128 під PDF 1.6, aesgcm стає aes128 нижче PDF 2.0), замість того щоб видавати недійсний файл
- Сценарії з відкритим ключем приймають ті самі значення через THotPDF.EnablePubKeyEncryption і THotPDF.AddPubKeyRecipientCertificate, де aes256 виводить криптофільтр V=5 AESV3