Spec-Zone.ru › CakePHP 4.2

Класс CookieCryptTrait

Трейт Cookie Crypt.

Предоставляет логику шифрования/дешифрования для компонента CookieComponent.

Пространство имён: Cake\Utility
Ссылка: 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API