All components in this family are available below. Global search also finds PDF entries and type names.
Aes128Backend
PDF\SecurityinterfaceAes256Backend
PDF\SecurityThe CBC and ECB operations required by supplement Algorithms 3.1a, 3.2a and 3.10.
classAuthenticatedFileKey
PDF\SecurityThe authenticated key and access class, after checking the encrypted Perms block.
classAuthenticatedHistoricalFileKey
PDF\SecurityThe authenticated key and access class, independently of any file reader.
classAuthenticatedPublicKey
PDF\SecurityFirst matching recipient envelope's key and permissions (7.6.4.2).
classCertificateChain
PDF\SecuritySigning certificate first, followed by explicit intermediate certificates (12.8.3).
interfaceCmsEnvelopeBackend
PDF\SecurityThe PDF object model supplies bytes and normalized certificate objects to an explicit CMS processor.
classCmsTemporaryFiles
PDF\SecurityNative PHP CMS APIs require files. Staging is isolated per operation and removed in finally.
classDerOctetString
PDF\SecurityThe DER OCTET STRING wrapper required by adbe.x509.rsa_sha1 Contents (12.8.3.2).
classDocumentMetadataExemption
PDF\SecurityThe identity of Catalog/Metadata, the document-level EncryptMetadata exception.
classEncryptMetadata
PDF\SecurityThe explicit EncryptMetadata flag, supplement PDF pages 18 and 21.
classEncryptionVersionPolicy
PDF\SecurityISO 32000-2:2020, Table 21, physical PDF page 93: R=5 shall not be used.
interfaceFileEncryption
PDF\SecurityA file-scoped security operation, shared by the ISO and Adobe handlers.
classFileEncryptionKey
PDF\SecurityA 256-bit file key; adobe_supplement_iso32000.pdf, PDF pages 16 and 20.
classFileIdentifier
PDF\SecurityOne explicit 128-bit file identifier, supplied as a PDF byte-string object.
enumHistoricalDataCipher
PDF\SecurityCrypt filter methods from ISO table 25, PDF page 76.
classHistoricalEncryptionKey
PDF\SecurityA derived legacy 40–128-bit file key; no RC4/AES-128 writer is selected.
classHistoricalKeyLength
PDF\SecurityLegacy encryption Length in bits: 40–128, in complete bytes.
classHistoricalObjectKeyDerivation
PDF\SecurityISO 7.6.2 Algorithm 1, steps a–d, PDF page 66.
classHistoricalOwnerPasswordEntry
PDF\SecurityThe existing 32-byte O entry used by historical Algorithm 3.2.
classHistoricalPermissions
PDF\SecurityISO table 22, PDF page 69, including revision-specific reserved permission bits.
classHistoricalPublicKey256KeyDerivation
PDF\SecuritySHA-256 public-key key primitive, adobe_supplement_iso32000.pdf PDF page 21,
classHistoricalRevision5Encryption
PDF\SecurityAn explicitly selected historical AESV3/R=5 file operation (supplement page 16).
classHistoricalRevision5SecurityHandler
PDF\SecurityExplicit historical R=5 protocol from adobe_supplement_iso32000.pdf, pages 19–21.
enumHistoricalSecurityRevision
PDF\SecurityLegacy Standard Security Handler revisions covered by supplement Algorithm 3.2.
classHistoricalStandardEncryption
PDF\SecurityExplicit ISO R=2/3/4 file encryption, including per-object keys and crypt selection.
classHistoricalStandardEncryptionDictionary
PDF\SecurityStandard R=2/3/4 security dictionary, ISO 7.6.3, PDF pages 64–76.
classHistoricalStandardKeyDerivation
PDF\SecurityThe historical MD5 key primitive only: supplement Algorithm 3.2, pages 18–19.
classHistoricalStandardSecurityHandler
PDF\SecurityISO 7.6.3 Algorithms 2–7, physical PDF pages 69–72; explicit legacy protocols.
classInitializationVector
PDF\SecurityThe AES block size is 16 bytes (supplement PDF page 16, Algorithm 3.1a).
classLegacyPublicKeyEncryption
PDF\SecurityPublic-key V=1/2 without crypt filters, PDF32000_2008.pdf, 7.6.4 PDF pp.72–75.
classOpenSslAes128Backend
PDF\SecurityOptional native AES-128 backend, selected explicitly by the application.
classOpenSslAes256Backend
PDF\SecurityOptional native backend. Constructing it explicitly requires ext-openssl.
classOpenSslCmsEnvelopeBackend
PDF\SecurityDER EnvelopedData, AES-128-CBC payload and RSA key transport through the optional native backend.
classOpenSslIdentity
PDF\SecurityExplicit native backend credentials. PEM bytes are inputs, never filenames or automatic file reads.
classOpenSslRecipientDecrypter
PDF\SecurityNative private-key access is isolated from PDF construction and explicit per recipient operation.
classOpenSslSignatureBackend
PDF\SecurityExplicit mathematical signature backend. Trust, revocation and timestamp policy remain caller-owned.
classOpenSslSignatureCertificateFacts
PDF\SecurityParsed credential facts and mathematically verified issuer links; no trust-anchor or validity assertion.
classOpenSslSignatureOutputVerifier
PDF\SecurityMathematical validation with the expected credential; deliberately does not assert PKI trust.
enumPasswordAccess
PDF\SecurityPassword authentication records whether user or owner permissions apply.
classPdfDocEncodedPassword
PDF\SecurityExplicit bytes already encoded as PDFDocEncoding by the caller, not UTF-8 text.
classPreparedPassword
PDF\SecurityCaller-prepared SASLprep UTF-8 input. Prefer Saslprep::prepare() for raw input.
enumPublicKeyCipher
PDF\SecurityclassPublicKeyCipherOperation
PDF\SecurityPer-filter key/cipher binding, including object-specific RC4/AESV2 and object-independent AESV3.
classPublicKeyCryptFilter
PDF\SecurityOne public-key crypt filter and its own key/envelopes, PDF32000_2008.pdf, Tables25/27, pp.76–77.
classPublicKeyEncryption
PDF\SecurityPublic-key V=4/5 file operation with independent named crypt keys and actual stream selectors.
classPublicKeyFilterConfiguration
PDF\SecurityExplicit string/default-stream/embedded-file selection; each named filter has an independent key.
classPublicKeyKeyDerivation
PDF\SecurityOrdered seed/envelopes digest, ISO 7.6.4.3 PDF p.75 and Adobe AESV3 PDF p.21.
classPublicKeyKeyLength
PDF\SecurityPDF key length in bits, including Adobe AESV3's 256-bit extension.
classPublicKeyKeyMaterial
PDF\SecurityImmutable ordered CMS envelopes and seed-bound file/filter key.
enumPublicKeyPermissionByteOrder
PDF\SecurityISO2008 7.6.4.3 p.74 prints least-significant first. Most-significant first
classPublicKeyPermissions
PDF\SecurityPublic-key permission bits are an unsigned 32-bit word, PDF32000_2008.pdf, Table24, PDF pages73–74.
classPublicKeyRecipient
PDF\SecurityOpaque CMS bytes and optional declared payload permissions; this object does not validate ASN.1.
classPublicKeyRecipientGroup
PDF\SecurityOne CMS envelope groups certificates with equal access rights; no external certificate lookup.
enumPublicKeyRecipientScope
PDF\SecurityTable27: document defaults include permissions; individual Crypt streams have one seed-only envelope.
classPublicKeySecurityHandler
PDF\SecurityActual CMS recipient grouping and seed/key construction (ISO7.6.4.3 and Adobe AESV3).
classPublicKeySeed
PDF\SecurityThe explicit 20-byte recipient seed; no certificate/CMS decoding is performed.
enumPublicKeySubFilter
PDF\SecurityclassPublicKeyVersionValidation
PDF\SecurityISO 32000-2:2020 pp.103–104/Table24, plus EC3 issue475 Completed, physical p.1021.
interfaceRandomSource
PDF\SecurityRandomness is supplied explicitly by the document's application.
classRc4Cipher
PDF\SecurityHistorical RC4 primitive used by ISO 7.6.2–7.6.3, PDF pages 65–72.
interfaceRecipientDecrypter
PDF\SecurityHardware, remote or native credentials are selected explicitly by the caller.
classRevision5EncryptionDictionary
PDF\SecurityStandard handler V=5/R=5; supplement PDF pages 14–22, Algorithms 3.8–3.10.
classRevision5Permissions
PDF\SecurityThe signed P flags, with the reserved bits required by ISO 32000-1 Table 22.
classSaslprep
PDF\SecurityRFC 4013 stored-string SASLprep: mapping, Unicode 3.2 NFKC, prohibitions and BIDI.
classSignatureCmsInspection
PDF\SecurityBounded inspection of the single-signer DER envelope emitted by the native PHP CMS backend.
classSignatureDerElement
PDF\SecurityLimited DER inspection for the PDF signature envelopes delegated to RFC3852 by ISO12.8.3.
classSignatureDerReader
PDF\SecurityStrict definite-length DER framing, without interpreting certificates, policies or PKI trust.
classStandardCryptFilters
PDF\SecurityExplicit StrF, StmF and EFF selectors for the standard handler, ISO pp64–78.
classStreamCryptFilter
PDF\SecurityResolve an explicit first Crypt decoding filter (ISO 7.4.10, PDF page 54).
classSystemRandomSource
PDF\SecurityUses PHP's operating-system CSPRNG, without shared mutable state.
classUnicode32SaslprepData
PDF\SecurityFrozen Unicode 3.2.0 data; generated by tools/build_saslprep_tables.py.
classUnicode32SaslprepTables
PDF\SecurityFrozen, reproducible Unicode 3.2 data required by RFC 3454 and RFC 4013.
classX509Certificate
PDF\SecurityExplicit DER X.509 bytes referenced by PDF signatures and recipient handlers; no certificate parsing or trust claim.