SetaPDF_Core_SecHandler_AbstractHandler Abstract security handler class for handling PDF encryption features.
File: /SetaPDF v2/Core/SecHandler/AbstractHandler.php
Class hierarchy
- SetaPDF_Core_SecHandler_AbstractHandler
Summary
Properties
$_authMode
The auth mode
Says who is authenticated: user or owner
$_encryptionDictionary
The encryption dictionary
$_encryptionKey
The encryption key
$_keyLength
The key length in bytes
This value is still needed if crypt filters are in use:
- It is needed to compute the encryption key.
- It is needed to compute the O value It is NOT documented which key length should be used for this things if a crypt filter is in use.
Methods
__construct()
The constructor.
Parameters
- $document : SetaPDF_Core_Document
- $encryptionDictionary : SetaPDF_Core_Type_Dictionary
Exceptions
Throws SetaPDF_Core_SecHandler_Exception
Throws SetaPDF_Core_Type_Exception
_computeHashR6()
Computes a hash for security handler revision 6.
Parameters
- $data : string
- $inputPassword : string
- $userKey : string
_crypt()
Encrypts or decrypts data using Algorithm 1 of the PDF specification.
Parameters
- $data : string
- $algorithm : array
- $param : SetaPDF_Core_Type_IndirectObject
- $encrypt : boolean
Exceptions
decryptStream()
Decrypt a stream.
Parameters
- $data : string
- $param : SetaPDF_Core_Type_IndirectObject
Exceptions
decryptString()
Decrypt a string.
Parameters
- $data : string
- $param : SetaPDF_Core_Type_IndirectObject
Exceptions
encryptStream()
Encrypt a stream.
Parameters
- $data : string
- $param : SetaPDF_Core_Type_IndirectObject
Exceptions
encryptString()
Encrypt a string.
Parameters
- $data : string
- $param : SetaPDF_Core_Type_IndirectObject
Exceptions
getAuthMode()
Get the auth method.
Return Values
"user", "owner" or an empty string if not authenticated.
getEncryptionDictionary()
Gets the encryption dictionary.
getPdfVersion()
Get the PDF version, which is needed for the currently used encryption algorithm.
Exceptions
isAuth()
Queries if the security handler is authenticated.
If not it tries by calling auth() without a password.