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