Класс CookieCryptTrait
Трейт Cookie Crypt.
Предоставляет логику шифрования/дешифрования для компонента CookieComponent.
Ссылка: https://book.cakephp.org/4/ru/controllers/components/cookie.html
Краткое описание свойств
- $_validCiphers protected
string[]Допустимые имена шифров для зашифрованных файлов cookie.
Краткое описание методов
-
_checkCipher() protected
Вспомогательный метод для проверки имен шифров шифрования.
-
_decode() protected
Декодирует и расшифровывает одно значение.
-
_decrypt() protected
Расшифровывает $value, используя метод public $type в классе Security.
-
_encrypt() protected
Шифрует $value, используя метод public $type в классе Security.
-
_explode() protected
Метод explode для возвращения массива из строки, заданной в CookieComponent::_implode(). Сохраняет обратную совместимость с чтением с 1.x CookieComponent::_implode().
-
_getCookieEncryptionKey() abstract protected
Возвращает ключ шифрования, который будет использоваться.
-
_implode() protected
Метод implode для сохранения ключей в многомерных массивах.
Подробное описание методов
_checkCipher() protected
_checkCipher(string $encrypt): void
Вспомогательный метод для проверки имен шифров шифрования.
Параметры
-
string$encrypt Имя шифра.
Возвращает
voidИсключения
RuntimeExceptionПри предоставлении недопустимого шифра.
_decode() protected
_decode(string $value, string|false $encrypt, string|null $key): string|array
Декодирует и расшифровывает одно значение.
Параметры
-
string$value Значение для декодирования и расшифрования.
-
string|false$encrypt Используемый шифр шифрования.
-
string|null$key Используется в качестве защитного ключа, если указан.
Возвращает
string|array_decrypt() protected
_decrypt(string[]|string $values, string|false $mode, string|null $key = null): string|array
Расшифровывает $value, используя метод public $type в классе Security.
Параметры
-
string[]|string$values Значения для расшифрования
-
string|false$mode Режим шифрования
-
string|null$key optional Используется в качестве защитного ключа, если указан.
Возвращает
string|array_encrypt() protected
_encrypt(string|array $value, string|false $encrypt, string|null $key = null): string
Шифрует $value, используя метод public $type в классе Security.
Параметры
-
string|array$value Значение для шифрования
-
string|false$encrypt Используемый режим шифрования. False отключает шифрование.
-
string|null$key optional Используется в качестве защитного ключа, если указан.
Возвращает
string_explode() protected
_explode(string $string): string|array
Метод explode для возвращения массива из строки, заданной в CookieComponent::_implode(). Сохраняет обратную совместимость с чтением с 1.x CookieComponent::_implode().
Параметры
-
string$string Строка, содержащая данные в формате JSON или обычная строка.
Возвращает
string|array_getCookieEncryptionKey() abstract protected
_getCookieEncryptionKey(): string
Возвращает ключ шифрования, который будет использоваться.
Возвращает
string_implode() protected
_implode(array $array): string
Метод implode для сохранения ключей в многомерных массивах.
Параметры
-
array$array Карта ключей и значений.
Возвращает
stringПодробное описание свойств
$_validCiphers protected
Допустимые имена шифров для зашифрованных файлов cookie.
Тип
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.2/trait-Cake.Utility.CookieCryptTrait.html