MaterialsProvider
in package
implements
MaterialsProviderInterface
Table of Contents
Interfaces
Methods
- decryptCek() : string
- Takes an encrypted content encryption key (CEK) and material description for use decrypting the key according to the Provider's specifications.
- encryptCek() : string
- Takes a content encryption key (CEK) and description to return an encrypted key according to the Provider's specifications.
- generateCek() : string
- generateIv() : string
- getMaterialsDescription() : string
- Returns the material description for this Provider so it can be verified by encryption mechanisms.
- getWrapAlgorithmName() : string
- Returns the wrap algorithm name for this Provider.
- isSupportedKeySize() : bool
- Returns if the requested size is supported by AES.
Methods
decryptCek()
Takes an encrypted content encryption key (CEK) and material description for use decrypting the key according to the Provider's specifications.
public
abstract decryptCek(string $encryptedCek, string $materialDescription) : string
Parameters
- $encryptedCek : string
-
Encrypted key to be decrypted by the Provider for use decrypting other data.
- $materialDescription : string
-
Material Description for use in encrypting the $cek.
Return values
stringencryptCek()
Takes a content encryption key (CEK) and description to return an encrypted key according to the Provider's specifications.
public
abstract encryptCek(string $unencryptedCek, string $materialDescription) : string
Parameters
- $unencryptedCek : string
-
Key for use in encrypting other data that itself needs to be encrypted by the Provider.
- $materialDescription : string
-
Material Description for use in encrypting the $cek.
Return values
stringgenerateCek()
public
generateCek(string $keySize) : string
Parameters
- $keySize : string
-
Length of a cipher key in bits for generating a random content encryption key (CEK).
Return values
stringgenerateIv()
public
generateIv(string $openSslName) : string
Parameters
- $openSslName : string
-
Cipher OpenSSL name to use for generating an initialization vector.
Return values
stringgetMaterialsDescription()
Returns the material description for this Provider so it can be verified by encryption mechanisms.
public
abstract getMaterialsDescription() : string
Return values
stringgetWrapAlgorithmName()
Returns the wrap algorithm name for this Provider.
public
abstract getWrapAlgorithmName() : string
Return values
stringisSupportedKeySize()
Returns if the requested size is supported by AES.
public
static isSupportedKeySize(int $keySize) : bool
Parameters
- $keySize : int
-
Size of the requested key in bits.