All components in this family are available below. Global search also finds PDF entries and type names.

interface

Aes128Backend

PDF\Security

interface

Aes256Backend

PDF\Security

The CBC and ECB operations required by supplement Algorithms 3.1a, 3.2a and 3.10.

class

AuthenticatedFileKey

PDF\Security

The authenticated key and access class, after checking the encrypted Perms block.

class

AuthenticatedHistoricalFileKey

PDF\Security

The authenticated key and access class, independently of any file reader.

class

AuthenticatedPublicKey

PDF\Security

First matching recipient envelope's key and permissions (7.6.4.2).

class

CertificateChain

PDF\Security

Signing certificate first, followed by explicit intermediate certificates (12.8.3).

interface

CmsEnvelopeBackend

PDF\Security

The PDF object model supplies bytes and normalized certificate objects to an explicit CMS processor.

class

CmsTemporaryFiles

PDF\Security

Native PHP CMS APIs require files. Staging is isolated per operation and removed in finally.

class

DerOctetString

PDF\Security

The DER OCTET STRING wrapper required by adbe.x509.rsa_sha1 Contents (12.8.3.2).

class

DocumentMetadataExemption

PDF\Security

The identity of Catalog/Metadata, the document-level EncryptMetadata exception.

class

EncryptMetadata

PDF\Security

The explicit EncryptMetadata flag, supplement PDF pages 18 and 21.

class

EncryptionVersionPolicy

PDF\Security

ISO 32000-2:2020, Table 21, physical PDF page 93: R=5 shall not be used.

interface

FileEncryption

PDF\Security

A file-scoped security operation, shared by the ISO and Adobe handlers.

class

FileEncryptionKey

PDF\Security

A 256-bit file key; adobe_supplement_iso32000.pdf, PDF pages 16 and 20.

class

FileIdentifier

PDF\Security

One explicit 128-bit file identifier, supplied as a PDF byte-string object.

enum

HistoricalDataCipher

PDF\Security

Crypt filter methods from ISO table 25, PDF page 76.

class

HistoricalEncryptionKey

PDF\Security

A derived legacy 40–128-bit file key; no RC4/AES-128 writer is selected.

class

HistoricalKeyLength

PDF\Security

Legacy encryption Length in bits: 40–128, in complete bytes.

class

HistoricalObjectKeyDerivation

PDF\Security

ISO 7.6.2 Algorithm 1, steps a–d, PDF page 66.

class

HistoricalOwnerPasswordEntry

PDF\Security

The existing 32-byte O entry used by historical Algorithm 3.2.

class

HistoricalPermissions

PDF\Security

ISO table 22, PDF page 69, including revision-specific reserved permission bits.

class

HistoricalPublicKey256KeyDerivation

PDF\Security

SHA-256 public-key key primitive, adobe_supplement_iso32000.pdf PDF page 21,

class

HistoricalRevision5Encryption

PDF\Security

An explicitly selected historical AESV3/R=5 file operation (supplement page 16).

class

HistoricalRevision5SecurityHandler

PDF\Security

Explicit historical R=5 protocol from adobe_supplement_iso32000.pdf, pages 19–21.

enum

HistoricalSecurityRevision

PDF\Security

Legacy Standard Security Handler revisions covered by supplement Algorithm 3.2.

class

HistoricalStandardEncryption

PDF\Security

Explicit ISO R=2/3/4 file encryption, including per-object keys and crypt selection.

class

HistoricalStandardEncryptionDictionary

PDF\Security

Standard R=2/3/4 security dictionary, ISO 7.6.3, PDF pages 64–76.

class

HistoricalStandardKeyDerivation

PDF\Security

The historical MD5 key primitive only: supplement Algorithm 3.2, pages 18–19.

class

HistoricalStandardSecurityHandler

PDF\Security

ISO 7.6.3 Algorithms 2–7, physical PDF pages 69–72; explicit legacy protocols.

class

InitializationVector

PDF\Security

The AES block size is 16 bytes (supplement PDF page 16, Algorithm 3.1a).

class

LegacyPublicKeyEncryption

PDF\Security

Public-key V=1/2 without crypt filters, PDF32000_2008.pdf, 7.6.4 PDF pp.72–75.

class

OpenSslAes128Backend

PDF\Security

Optional native AES-128 backend, selected explicitly by the application.

class

OpenSslAes256Backend

PDF\Security

Optional native backend. Constructing it explicitly requires ext-openssl.

class

OpenSslCmsEnvelopeBackend

PDF\Security

DER EnvelopedData, AES-128-CBC payload and RSA key transport through the optional native backend.

class

OpenSslIdentity

PDF\Security

Explicit native backend credentials. PEM bytes are inputs, never filenames or automatic file reads.

class

OpenSslRecipientDecrypter

PDF\Security

Native private-key access is isolated from PDF construction and explicit per recipient operation.

class

OpenSslSignatureBackend

PDF\Security

Explicit mathematical signature backend. Trust, revocation and timestamp policy remain caller-owned.

class

OpenSslSignatureCertificateFacts

PDF\Security

Parsed credential facts and mathematically verified issuer links; no trust-anchor or validity assertion.

class

OpenSslSignatureOutputVerifier

PDF\Security

Mathematical validation with the expected credential; deliberately does not assert PKI trust.

enum

PasswordAccess

PDF\Security

Password authentication records whether user or owner permissions apply.

class

PdfDocEncodedPassword

PDF\Security

Explicit bytes already encoded as PDFDocEncoding by the caller, not UTF-8 text.

class

PreparedPassword

PDF\Security

Caller-prepared SASLprep UTF-8 input. Prefer Saslprep::prepare() for raw input.

enum

PublicKeyCipher

PDF\Security

class

PublicKeyCipherOperation

PDF\Security

Per-filter key/cipher binding, including object-specific RC4/AESV2 and object-independent AESV3.

class

PublicKeyCryptFilter

PDF\Security

One public-key crypt filter and its own key/envelopes, PDF32000_2008.pdf, Tables25/27, pp.76–77.

class

PublicKeyEncryption

PDF\Security

Public-key V=4/5 file operation with independent named crypt keys and actual stream selectors.

class

PublicKeyFilterConfiguration

PDF\Security

Explicit string/default-stream/embedded-file selection; each named filter has an independent key.

class

PublicKeyKeyDerivation

PDF\Security

Ordered seed/envelopes digest, ISO 7.6.4.3 PDF p.75 and Adobe AESV3 PDF p.21.

class

PublicKeyKeyLength

PDF\Security

PDF key length in bits, including Adobe AESV3's 256-bit extension.

class

PublicKeyKeyMaterial

PDF\Security

Immutable ordered CMS envelopes and seed-bound file/filter key.

enum

PublicKeyPermissionByteOrder

PDF\Security

ISO2008 7.6.4.3 p.74 prints least-significant first. Most-significant first

class

PublicKeyPermissions

PDF\Security

Public-key permission bits are an unsigned 32-bit word, PDF32000_2008.pdf, Table24, PDF pages73–74.

class

PublicKeyRecipient

PDF\Security

Opaque CMS bytes and optional declared payload permissions; this object does not validate ASN.1.

class

PublicKeyRecipientGroup

PDF\Security

One CMS envelope groups certificates with equal access rights; no external certificate lookup.

enum

PublicKeyRecipientScope

PDF\Security

Table27: document defaults include permissions; individual Crypt streams have one seed-only envelope.

class

PublicKeySecurityHandler

PDF\Security

Actual CMS recipient grouping and seed/key construction (ISO7.6.4.3 and Adobe AESV3).

class

PublicKeySeed

PDF\Security

The explicit 20-byte recipient seed; no certificate/CMS decoding is performed.

enum

PublicKeySubFilter

PDF\Security

class

PublicKeyVersionValidation

PDF\Security

ISO 32000-2:2020 pp.103–104/Table24, plus EC3 issue475 Completed, physical p.1021.

interface

RandomSource

PDF\Security

Randomness is supplied explicitly by the document's application.

class

Rc4Cipher

PDF\Security

Historical RC4 primitive used by ISO 7.6.2–7.6.3, PDF pages 65–72.

interface

RecipientDecrypter

PDF\Security

Hardware, remote or native credentials are selected explicitly by the caller.

class

Revision5EncryptionDictionary

PDF\Security

Standard handler V=5/R=5; supplement PDF pages 14–22, Algorithms 3.8–3.10.

class

Revision5Permissions

PDF\Security

The signed P flags, with the reserved bits required by ISO 32000-1 Table 22.

class

Saslprep

PDF\Security

RFC 4013 stored-string SASLprep: mapping, Unicode 3.2 NFKC, prohibitions and BIDI.

class

SignatureCmsInspection

PDF\Security

Bounded inspection of the single-signer DER envelope emitted by the native PHP CMS backend.

class

SignatureDerElement

PDF\Security

Limited DER inspection for the PDF signature envelopes delegated to RFC3852 by ISO12.8.3.

class

SignatureDerReader

PDF\Security

Strict definite-length DER framing, without interpreting certificates, policies or PKI trust.

class

StandardCryptFilters

PDF\Security

Explicit StrF, StmF and EFF selectors for the standard handler, ISO pp64–78.

class

StreamCryptFilter

PDF\Security

Resolve an explicit first Crypt decoding filter (ISO 7.4.10, PDF page 54).

class

SystemRandomSource

PDF\Security

Uses PHP's operating-system CSPRNG, without shared mutable state.

class

Unicode32SaslprepData

PDF\Security

Frozen Unicode 3.2.0 data; generated by tools/build_saslprep_tables.py.

class

Unicode32SaslprepTables

PDF\Security

Frozen, reproducible Unicode 3.2 data required by RFC 3454 and RFC 4013.

class

X509Certificate

PDF\Security

Explicit DER X.509 bytes referenced by PDF signatures and recipient handlers; no certificate parsing or trust claim.