Genel anahtarla şifrelenmiş bir PDF'e bir PKCS#7 alıcı zarfı ekler. Delphi sözdizimi: procedure AddPubKeyRecipient(const EnvelopeDER: AnsiString); C++ sözdizimi: void __fastcall AddPubKeyRecipient(System::AnsiString EnvelopeDER); Açıklama Çağıranın eksiksiz bir CMS EnvelopedData alıcı zarfına zaten sahip olduğu durumlarda, EnablePubKeyEncryption'dan sonra her alıcı için bir kez AddPubKeyRecipient çağırın AddPubKeyRecipientCertificate, bağımsız olarak seçilebilen SHA-256, SHA-384 veya SHA-512 özet ile MGF1 ilkeleriyle RSA-OAEP kullanan bir RSA sertifikasından doğrudan AES-256 zarfı kurar
AddPubKeyAgreementRecipient, P-256, P-384, P-521, X25519 veya X448 alıcıları için geçici bir başlatıcı açık anahtarını ve çağıran ya da HSM türevi paylaşılan sırrı kabul eder, ardından eşleşen X9.63 KDF ve AES-256 anahtar sarmalamasını uygular
Alıcı sırası, PDF /Recipients dizisinde korunur ve dosya anahtarı türetmesine katılır Ayrıca bkz.: EnablePubKeyEncryption, CryptKeyLength, PDF filtre desteği |