THotPDF.AddPubKeyRecipient

THotPDF

 

Previous  Methods  CryptKeyLength

공개 키 암호화 PDF에 PKCS#7 수신자 엔벨로프를 하나 추가합니다.

 

Delphi syntax:

procedure AddPubKeyRecipient(const EnvelopeDER: AnsiString);

 

C++ syntax:

void __fastcall AddPubKeyRecipient(System::AnsiString EnvelopeDER);

 

Description

EnablePubKeyEncryption 호출 이후, 호출자가 이미 완전한 CMS EnvelopedData 수신자 엔벨로프를 갖고 있다면 수신자마다 AddPubKeyRecipient를 한 번씩 호출합니다

 

AddPubKeyRecipientCertificate는 RSA 인증서로부터 RSA-OAEP 기반 AES-256 엔벨로프를 직접 만듭니다. 이때 SHA-256, SHA-384, SHA-512 다이제스트와 MGF1 정책을 각각 독립적으로 선택할 수 있습니다

 

AddPubKeyAgreementRecipient는 P-256, P-384, P-521, X25519, X448 수신자를 대상으로 임시(ephemeral) originator 공개 키와, 호출자 또는 HSM에서 도출한 공유 시크릿을 받아 해당하는 X9.63 KDF와 AES-256 키 래핑을 적용합니다

 

수신자 순서는 PDF /Recipients 배열에 그대로 유지되며 파일 키 도출에도 반영됩니다

 

See also: EnablePubKeyEncryption, CryptKeyLength, PDF Filter Support