Трейт CookieCryptTrait
Трейт Cookie Crypt.
Обеспечивает логику шифрования/расшифрования для компонента CookieComponent.
Прямые пользователи
- Cake\Controller\Component\CookieComponent
- Cake\Http\Middleware\EncryptedCookieMiddleware
- Cake\TestSuite\IntegrationTestTrait
Ссылка: https://book.cakephp.org/3.0/ru/controllers/components/cookie.html
Расположение: Utility/CookieCryptTrait.php
Краткое описание свойств
-
$_validCiphersprotectedДопустимые имена шифров для зашифрованных куки.array
Краткое описание методов
- _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().
- Возвращает ключ шифрования, который будет использоваться.
- _implode() protectedМетод implode для сохранения ключей в многомерных массивах
Подробное описание методов
_checkCipher()source protected
_checkCipher( string $encrypt )
Вспомогательный метод для проверки имен шифров шифрования.
Параметры
- строка
$encrypt - Имя шифра.
Исключения
RuntimeExceptionПри предоставлении недействительного шифра.
_decode()source protected
_decode( string $value , string|false $encrypt , string|null $key )
Декодирует и расшифровывает одно значение.
Параметры
- строка
$value - Значение для декодирования и расшифрования.
- строка|ложь
$encrypt - Используемый шифр шифрования.
- строка|null
$key - Используется в качестве соли безопасности, если указано.
Возвращает
строка|массивДекодированные значения.
_decrypt()source protected
_decrypt( array $values , string|boolean $mode , string|null $key = null )
Расшифровывает $value, используя метод public $type в классе Security
Параметры
- массив
$values - Значения для расшифрования
- строка|логическое
$mode - Режим шифрования
- строка|null
$keyнеобязательно null - Используется в качестве соли безопасности, если указано.
Возвращает
строка|массивРасшифрованные значения
_encrypt()source protected
_encrypt( string $value , string|boolean $encrypt , string|null $key = null )
Шифрует $value, используя метод public $type в классе Security
Параметры
- строка
$value - Значение для шифрования
- строка|логическое
$encrypt Используемый режим шифрования. Ложь отключает шифрование.
- строка|null
$keyнеобязательно null - Используется в качестве соли безопасности, если указано.
Возвращает
строкаЗакодированные значения
_explode()source protected
_explode( string $string )
Метод explode для возврата массива из строки, установленной в CookieComponent::_implode() Поддерживает обратную совместимость чтения с 1.x CookieComponent::_implode().
Параметры
- строка
$string - Строка, содержащая данные, закодированные в формате JSON, или обычная строка.
Возвращает
строка|массивКарта ключа и значений
_getCookieEncryptionKey()source abstract protected
_getCookieEncryptionKey( )
Возвращает ключ шифрования, который будет использоваться.
Возвращает
строка_implode()source protected
_implode( array $array )
Метод implode для сохранения ключей в многомерных массивах
Параметры
- массив
$array - Карта ключа и значений
Возвращает
строкаСтрока, закодированная в формате JSON.
Подробное описание свойств
$_validCipherssource
protected массив
Допустимые имена шифров для зашифрованных куки.
['aes', 'rijndael']
© 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/3.8/class-Cake.Utility.CookieCryptTrait.html