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 optionscan 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 參數。 |
參見
- openssl_encrypt() - 加密數據