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