|
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
|