openssl_decrypt
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
openssl_decrypt — 解密數據
說明
openssl_decrypt(
string
string
string
int
string
string
string
): string
string
$data
,string
$method
,string
$key
,int
$options
= 0,string
$iv
= "",string
$tag
= "",string
$aad
= ""): string
採用原始或base64編碼的字串,並使用給定的方法和金鑰對其進行解密。
參數
-
data
-
將被解密的密文。
-
method
-
加密演算法,使用openssl_get_cipher_methods()函式獲取可用的加密演算法列表。
-
key
-
金鑰。
-
options
-
options
can be one ofOPENSSL_RAW_DATA
,OPENSSL_ZERO_PADDING
. -
iv
-
非空的初始化向量。
-
tag
-
AEAD密碼模式中的身份驗證標籤。 如果是錯誤的,驗證失敗,函式返回
false
. -
aad
-
額外的認證數據。
返回值
The decrypted string on success 或者在失敗時返回 false
.
錯誤/異常
如果通過method
參數傳遞的是一個未知的加密演算法,將會拋出一個 E_WARNING
等級的錯誤。
如果通過iv
參數傳遞的是一個空值,將會拋出一個 E_WARNING
等級的錯誤。
更新日誌
版本 | 說明 |
---|---|
5.3.3 |
新增 iv 參數。
|
5.4.0 |
將 raw_output 更改至 options 。
|
7.1.0 | 新增了 tag 和 aad 參數。 |