class final readonly Core · roukmoute/pdf 0.6.2

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

Read the source declaration ↗

Inheritance and contracts

Interfaces : PDF\Security\FileEncryption

Construction

__construct()

public function __construct(PDF\Security\PublicKeyFilterConfiguration $filters, PDF\Security\PublicKeyPermissions $permissions)

Declared by PDF\Security\PublicKeyEncryption · View the code ↗

Declared methods

dictionary()

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

Declared by PDF\Security\PublicKeyEncryption · View the code ↗

encryptStream()

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

Declared by PDF\Security\PublicKeyEncryption · View the code ↗

encryptString()

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

Declared by PDF\Security\PublicKeyEncryption · View the code ↗

metadata()

public function metadata(): PDF\Security\EncryptMetadata

Declared by PDF\Security\PublicKeyEncryption · View the code ↗

streamFilters()

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

Declared by PDF\Security\PublicKeyEncryption · View the code ↗

validateFile()

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

Declared by PDF\Security\PublicKeyEncryption · View the code ↗

Properties

DeclarationOrigin and documentation
public readonly PDF\Security\PublicKeyFilterConfiguration $filtersPDF\Security\PublicKeyEncryption
public readonly PDF\Security\PublicKeyPermissions $permissionsPDF\Security\PublicKeyEncryption
public readonly int $versionPDF\Security\PublicKeyEncryption