THotPDF.EnablePubKeyEncryption

THotPDF

 

Методы  Далее  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