openssl_decrypt
openssl_decrypt
(PHP 5 >= 5.3.0, PHP 7)
openssl_decrypt - 解密数据
描述
string openssl_decrypt ( string $data , string $method , string $key [, int $options = 0 [, string $iv = "" [, string $tag = "" [, string $aad = "" ]]]] )
采用原始或 base64 编码的字符串,并使用给定的方法和密钥对其进行解密。
参数
data
加密的消息将被解密。
method
密码方法。有关可用密码方法的列表,请使用 openssl_get_cipher_methods()。
key
钥匙。
options
options
可以是OPENSSL_RAW_DATA
,OPENSSL_ZERO_PADDING
其中之一。
iv
非 NULL 初始化向量。
tag
AEAD 密码模式下的认证标签。如果不正确,认证失败并且函数返回FALSE
。
aad
额外的验证数据。
返回值
成功或FALSE
失败时解密的字符串。
错误/异常
E_WARNING
如果通过method
参数传递未知的密码算法,则会发出级别错误。
E_WARNING
如果通过iv
参数传递一个空值,则发出一个电平错误。
更新日志
Version | Description |
---|---|
5.3.3 | The iv parameter was added. |
5.4.0 | The raw_output was changed to options. |
7.1.0 | The tag and aad parameters were added. |