|
THotPDF.EnablePubKeyEncryption
|
Методы Далее CryptKeyLength |
|
Switches document encryption to the PDF public-key security handler.
Delphi syntax: procedure EnablePubKeyEncryption(const Seed: AnsiString; KeyType: THPDFKeyType = aes128; EncryptMetadata: Boolean = true);
C++ syntax: void __fastcall EnablePubKeyEncryption(System::AnsiString Seed, THPDFKeyType KeyType, bool EncryptMetadata);
Описание EnablePubKeyEncryption создает словарь /Encrypt с /Filter /Adobe.PubSec. HotPDF выполняет симметричное шифрование файла и derivation ключа по PDF algorithm 9, а вызывающий код передает random seed и один внешне созданный PKCS#7 envelopedData blob для каждого получателя
После этого метода вызывайте AddPubKeyRecipient для каждого получателя. Установите ActivateProtection в true перед записью документа. Поддерживаемые значения KeyType: k40, k128 и aes128; public-key encryption AES-256 не реализовано
См. также: AddPubKeyRecipient, CryptKeyLength, ActivateProtection, PDF Filter Support |