This class represents the public-key security handler encryption dictionary. This is definitively detailed in:.

The ISO PDF Specification, ISO 32000-1:2008 PDF 1.7; Table: 23, page 65.

The ISO PDF Specification, ISO 32000-2:2017 PDF 2.0; Table: 23, page 86.

The public-key encryption dictionary carries the recipient information for documents encrypted using the public-key security handler. Each recipient is a CMS EnvelopedData object containing the document encryption key encrypted with that recipient's public key certificate.

The Recipients entry holds an array of byte strings, each containing a DER-encoded CMS EnvelopedData structure. A reader with access to a matching private key can decrypt one of these structures to recover the document encryption key.

The P entry encodes the permission flags that apply to the document for recipients who decrypt it. These flags have the same meaning as in the standard security handler.

Public-key encryption allows multiple recipients to open the same document, each using their own certificate, without sharing a password. This makes it suitable for controlled distribution workflows.

System.Object
    WebSupergoo.ABCpdf14.Elements.Element
       WebSupergoo.ABCpdf14.Elements.EncryptionElement
          WebSupergoo.ABCpdf14.Elements.PublicKeyEncryptionElement

 

   
   
Method
Description
PublicKeyEncryptionElement Create a new PublicKeyEncryptionElement.
inherited methods...

 

   
   
Property
Description
EntryRecipients Represents the "Recipients" entry of the public-key security handler encryption dictionary object.
EntryP Represents the "P" entry of the public-key security handler encryption dictionary object.
inherited properties...