class final readonly Core · roukmoute/pdf 0.6.1

PDF\Security\HistoricalRevision5Encryption
An explicitly selected historical AESV3/R=5 file operation (supplement page 16).
Ciphertext has a fresh 16-byte IV followed by AES-CBC with PKCS#7 padding.
CBC supplies confidentiality, not cryptographic authentication of PDF contents.

Lire la déclaration source ↗

Héritage et contrats

Interfaces : PDF\Security\FileEncryption

Construction

__construct()

Déclarée par PDF\Security\HistoricalRevision5Encryption · Voir le code ↗

Méthodes déclarées

decrypt()

public function decrypt(string $bytes): string

Déclarée par PDF\Security\HistoricalRevision5Encryption · Voir le code ↗

dictionary()

public function dictionary(): PDF\Syntax\Object\DictionaryType

Déclarée par PDF\Security\HistoricalRevision5Encryption · Voir le code ↗

encrypt()

public function encrypt(string $bytes): string

Déclarée par PDF\Security\HistoricalRevision5Encryption · Voir le code ↗

encryptStream()

public function encryptStream(string $bytes, PDF\Syntax\Object\IndirectObject\ObjectIdentifier $identifier, PDF\Syntax\Object\StreamObject $stream): string

Déclarée par PDF\Security\HistoricalRevision5Encryption · Voir le code ↗

encryptString()

public function encryptString(string $bytes, PDF\Syntax\Object\IndirectObject\ObjectIdentifier $identifier): string

Déclarée par PDF\Security\HistoricalRevision5Encryption · Voir le code ↗

metadata()

public function metadata(): PDF\Security\EncryptMetadata

Déclarée par PDF\Security\HistoricalRevision5Encryption · Voir le code ↗

streamFilters()

public function streamFilters(PDF\Syntax\Object\StreamObject $stream): array
@return list<Filter>

Déclarée par PDF\Security\HistoricalRevision5Encryption · Voir le code ↗

validateFile()

public function validateFile(PDF\Syntax\FileStructure\FileHeader $header, PDF\Syntax\Object\DictionaryType $catalog, PDF\Security\FileIdentifier $identifier): void

Déclarée par PDF\Security\HistoricalRevision5Encryption · Voir le code ↗

Propriétés