Trait CookieCryptTrait
Cookie 加密 Trait。
为 CookieComponent 提供加密/解密逻辑。
属性摘要
-
$_validCiphers protected
list<string>
加密 cookie 的有效密码名称。
方法摘要
-
_checkCipher() protected
验证加密密码名称的辅助方法。
-
_decode() protected
解码和解密单个值。
-
_decrypt() protected
使用 Security 类中的公共 $type 方法解密 $value
-
_encrypt() protected
使用 Security 类中的公共 $type 方法加密 $value
-
_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): array|string
解码和解密单个值。
参数
-
string
$value 要解码和解密的值。
-
string|false
$encrypt 要使用的加密密码。
-
string|null
$key 如果指定,则用作安全盐。
返回
array|string
_decrypt() ¶ protected
_decrypt(list<string>|string $values, string|false $mode, string|null $key = null): array|string
使用 Security 类中的公共 $type 方法解密 $value
参数
-
list<string>|string
$values 要解密的值
-
string|false
$mode 加密模式
-
string|null
$key optional 如果指定,则用作安全盐。
返回
array|string
_encrypt() ¶ protected
_encrypt(array|string $value, string|false $encrypt, string|null $key = null): string
使用 Security 类中的公共 $type 方法加密 $value
参数
-
array|string
$value 要加密的值
-
string|false
$encrypt 要使用的加密模式。False 禁用加密。
-
string|null
$key optional 如果指定,则用作安全盐。
返回
string
_explode() ¶ protected
_explode(string $string): array|string
explode 方法从 CookieComponent::_implode() 中设置的字符串中返回数组。保持与 1.x CookieComponent::_implode() 的向后兼容性。
参数
-
string
$string 包含 JSON 编码数据或裸字符串的字符串。
返回
array|string
_getCookieEncryptionKey() ¶ abstract protected
_getCookieEncryptionKey(): string
返回要使用的加密密钥。
返回
string
_implode() ¶ protected
_implode(array $array): string
implode 方法保留键作为多维数组
参数
-
array
$array 键值映射
返回
string