OpenSsl 类
Cake\Utility\Security 的加密功能的 OpenSSL 实现
此类不打算直接使用,应该只在 {@link \Cake\Utility\Security} 的上下文中使用。
命名空间: Cake\Utility\Crypto
常量
-
字符串
METHOD_AES_256_CBC ¶'aes-256-cbc'
方法摘要
方法详情
decrypt() ¶ public static
decrypt(string $cipher, string $key): string|null
使用 AES-256 解密值。
参数
-
字符串
$cipher 要解密的密文。
-
字符串
$key 用作密码密钥的 256 位/32 字节密钥。
返回值
字符串 | null
抛出
InvalidArgumentException
对于无效的数据或密钥。
encrypt() ¶ public static
encrypt(string $plain, string $key): string
使用 AES-256 加密值。
警告 您无法正确地加密/解密包含尾部空字节的数据。由于 PHP 在加密之前使用空字节填充消息,因此任何尾部空字节将在解密时被移除。
参数
-
字符串
$plain 要加密的值。
-
字符串
$key 用作密码密钥的 256 位/32 字节密钥。
返回值
字符串
抛出
InvalidArgumentException
对于无效的数据或密钥。