= 5.3.0, PHP 7, PHP 8)openssl_decrypt — 解密數(shù)據(jù)說明openssl_decrypt( string $data, string $method, string $key, int $opti">
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
openssl_decrypt — 解密數(shù)據(jù)
$data
,$method
,$key
,$options
= 0,$iv
= "",$tag
= "",$aad
= ""采用原始或base64編碼的字符串,并使用給定的方法和密鑰對(duì)其進(jìn)行解密。
data
將被解密的密文。
method
加密算法,使用openssl_get_cipher_methods()函數(shù)獲取可用的加密算法列表。
key
密鑰。
options
options
can be one of
OPENSSL_RAW_DATA
,
OPENSSL_ZERO_PADDING
.
iv
非空的初始化向量。
tag
AEAD密碼模式中的身份驗(yàn)證標(biāo)簽。 如果是錯(cuò)誤的,驗(yàn)證失敗,函數(shù)返回false
.
aad
額外的認(rèn)證數(shù)據(jù)。
The decrypted string on success 或者在失敗時(shí)返回 false
.
如果通過method
參數(shù)傳遞的是一個(gè)未知的加密算法,將會(huì)拋出一個(gè) E_WARNING
等級(jí)的錯(cuò)誤。
如果通過iv
參數(shù)傳遞的是一個(gè)空值,將會(huì)拋出一個(gè) E_WARNING
等級(jí)的錯(cuò)誤。
版本 | 說明 |
---|---|
5.3.3 |
添加 iv 參數(shù)。
|
5.4.0 |
將 raw_output 更改至 options 。
|
7.1.0 | 添加了 tag 和 aad 參數(shù)。 |