Trait CookieCryptTrait
Cookie Crypt Trait.
Provides the encrypt/decrypt logic for the CookieComponent.
Properties summary
- $_validCiphers protected
string[]
Valid cipher names for encrypted cookies.
Method Summary
- _explode() protected
Explode method to return array from string set in CookieComponent::_implode() Maintains reading backwards compatibility with 1.x CookieComponent::_implode().
Method Detail
_checkCipher() protected
_checkCipher(string $encrypt)
Helper method for validating encryption cipher names.
Parameters
-
string
$encrypt The cipher name.
Throws
RuntimeException
When an invalid cipher is provided.
_decode() protected
_decode(string $value, mixed $encrypt, ?string $key)
Decodes and decrypts a single value.
Parameters
-
string
$value The value to decode & decrypt.
-
string|false
$encrypt The encryption cipher to use.
-
string|null
$key Used as the security salt if specified.
Returns
string|array
Decoded values.
_decrypt() protected
_decrypt(mixed $values, mixed $mode, ?string $key)
Decrypts $value using public $type method in Security class
Parameters
-
string[]|string
$values Values to decrypt
-
string|false
$mode Encryption mode
-
string|null
$key optional Used as the security salt if specified.
Returns
string|array
Decrypted values
_encrypt() protected
_encrypt(mixed $value, mixed $encrypt, ?string $key)
Encrypts $value using public $type method in Security class
Parameters
-
string|array
$value Value to encrypt
-
string|false
$encrypt Encryption mode to use. False disabled encryption.
-
string|null
$key optional Used as the security salt if specified.
Returns
string
Encoded values
_explode() protected
_explode(string $string)
Explode method to return array from string set in CookieComponent::_implode() Maintains reading backwards compatibility with 1.x CookieComponent::_implode().
Parameters
-
string
$string A string containing JSON encoded data, or a bare string.
Returns
string|array
Map of key and values
_getCookieEncryptionKey() abstract protected
_getCookieEncryptionKey()
Returns the encryption key to be used.
Returns
string
_implode() protected
_implode(array $array)
Implode method to keep keys are multidimensional arrays
Parameters
-
array
$array Map of key and values
Returns
string
A JSON encoded string.
Property Detail
$_validCiphers protected
Valid cipher names for encrypted cookies.
Type
string[]
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.1/trait-Cake.Utility.CookieCryptTrait.html