class final readonly Core · roukmoute/pdf 0.6.1
PDF\Security\HistoricalRevision5EncryptionAn 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.Héritage et contrats
Interfaces : PDF\Security\FileEncryption
Construction
__construct()
public function __construct(PDF\Security\FileEncryptionKey $key, PDF\Security\Revision5EncryptionDictionary $dictionary, PDF\Security\Aes256Backend $backend, PDF\Security\RandomSource $random)Méthodes déclarées
decrypt()
public function decrypt(string $bytes): stringdictionary()
public function dictionary(): PDF\Syntax\Object\DictionaryTypeencrypt()
public function encrypt(string $bytes): stringencryptStream()
public function encryptStream(string $bytes, PDF\Syntax\Object\IndirectObject\ObjectIdentifier $identifier, PDF\Syntax\Object\StreamObject $stream): stringencryptString()
public function encryptString(string $bytes, PDF\Syntax\Object\IndirectObject\ObjectIdentifier $identifier): stringmetadata()
public function metadata(): PDF\Security\EncryptMetadatastreamFilters()
public function streamFilters(PDF\Syntax\Object\StreamObject $stream): array@return list<Filter>validateFile()
public function validateFile(PDF\Syntax\FileStructure\FileHeader $header, PDF\Syntax\Object\DictionaryType $catalog, PDF\Security\FileIdentifier $identifier): voidPropriétés
| Déclaration | Provenance et documentation |
|---|---|
public readonly PDF\Security\Revision5EncryptionDictionary $dictionary | PDF\Security\HistoricalRevision5Encryption |
public readonly PDF\Security\FileEncryptionKey $key | PDF\Security\HistoricalRevision5Encryption |