Трейт CookieCryptTrait
Трейт Cookie Crypt.
Обеспечивает логику шифрования/дешифрования для CookieComponent.
Непосредственные известные пользователи
Cake\Controller\Component\CookieComponent, Cake\TestSuite\IntegrationTestCaseСсылка: http://book.cakephp.org/3.0/ru/controllers/components/cookie.html
Расположение Utility/CookieCryptTrait.php
Подробное описание метода
_checkCiphersource protected
_checkCipher( string $encrypt )
Вспомогательный метод для проверки имен шифров шифрования.
Параметры
- строка
$encrypt - Имя шифра.
Исключения
RuntimeExceptionПри предоставлении недействительного шифра.
_decodesource protected
_decode( string $value , string|false $encrypt )
Декодирует и расшифровывает одно значение.
Параметры
- строка
$value - Значение для декодирования и расшифрования.
- строка|ложь
$encrypt - Используемый шифр шифрования.
Возвращает
stringДекодированное значение.
_decryptsource protected
_decrypt( array $values , string|boolean $mode )
Расшифровывает $value, используя метод public $type в классе Security.
Параметры
- массив
$values - Значения для расшифрования
- строка|логическое
$mode - Режим шифрования
Возвращает
stringРасшифрованная строка
_encryptsource protected
_encrypt( string $value , string|boolean $encrypt , string|null $key null )
Шифрует $value, используя метод public $type в классе Security.
Параметры
- строка
$value - Значение для шифрования
- строка|логическое
$encrypt - Используемый режим шифрования. Ложь отключает шифрование.
- строка|null
$keyнеобязательно null - Используется в качестве соли безопасности только в данный момент для тестов, если указано.
Возвращает
stringЗакодированные значения
_explodesource protected
_explode( string $string )
Метод explode для возврата массива из строки, установленной в CookieComponent::_implode(). Сохраняет обратную совместимость с CookieComponent::_implode() версии 1.x.
Параметры
- строка
$string - Строка, содержащая закодированные в формате JSON данные или обычная строка.
Возвращает
arrayКарта ключа и значений
_getCookieEncryptionKeysource abstract protected
_getCookieEncryptionKey( )
Возвращает ключ шифрования, который будет использоваться.
Возвращает
stringстрока
_implodesource protected
_implode( array $array )
Метод implode, для сохранения ключей многомерных массивов.
Параметры
- массив
$array - Карта ключа и значений
Возвращает
stringСтрока в формате json.
Сводка свойств
© 2005–2016 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.
http://api.cakephp.org/3.1/class-Cake.Utility.CookieCryptTrait.html