class final readonly Core · roukmoute/pdf 0.6.2
PDF\Security\HistoricalStandardEncryptionExplicit ISO R=2/3/4 file encryption, including per-object keys and crypt selection.Inheritance and contracts
Interfaces : PDF\Security\FileEncryption
Construction
__construct()
public function __construct(PDF\Security\HistoricalEncryptionKey $key, PDF\Security\HistoricalStandardEncryptionDictionary $dictionary, PDF\Security\FileIdentifier $identifier, PDF\Security\Rc4Cipher $rc4 = new Rc4Cipher(), PDF\Security\RandomSource $random = new SystemRandomSource(), ?PDF\Security\Aes128Backend $aes = null, PDF\Security\HistoricalObjectKeyDerivation $objectKeys = new HistoricalObjectKeyDerivation(), PDF\Security\StreamCryptFilter $streamSelector = new StreamCryptFilter())Declared methods
decrypt()
public function decrypt(string $bytes, PDF\Syntax\Object\IndirectObject\ObjectIdentifier $identifier): stringdictionary()
public function dictionary(): PDF\Syntax\Object\DictionaryTypeencrypt()
public function encrypt(string $bytes, PDF\Syntax\Object\IndirectObject\ObjectIdentifier $identifier): 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> EFF is a writer instruction; a differing choice is made explicit in the stream.validateFile()
public function validateFile(PDF\Syntax\FileStructure\FileHeader $header, PDF\Syntax\Object\DictionaryType $catalog, PDF\Security\FileIdentifier $identifier): voidProperties
| Declaration | Origin and documentation |
|---|---|
public readonly PDF\Security\HistoricalStandardEncryptionDictionary $dictionary | PDF\Security\HistoricalStandardEncryption |
public readonly PDF\Security\FileIdentifier $identifier | PDF\Security\HistoricalStandardEncryption |
public readonly PDF\Security\HistoricalEncryptionKey $key | PDF\Security\HistoricalStandardEncryption |