W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
openssl_decrypt — 解密數(shù)據(jù)
openssl_decrypt(
string $data,
string $cipher_algo,
string $passphrase,
int $options = 0,
string $iv = "",
?string $tag = null,
string $aad = ""
): string|false
采用原始或base64編碼的字符串,并使用給定的方法和密鑰對其進(jìn)行解密。
data
將被解密的密文。
cipher_algo
加密算法,使用openssl_get_cipher_methods()函數(shù)獲取可用的加密算法列表。
passphrase
密鑰。
options
options
can be one of OPENSSL_RAW_DATA
, OPENSSL_ZERO_PADDING
.
iv
非空的初始化向量。
tag
AEAD密碼模式中的身份驗(yàn)證標(biāo)簽。 如果是錯誤的,驗(yàn)證失敗,函數(shù)返回false
.
函數(shù)不檢查 tag
的長度。調(diào)用者有責(zé)任確保 tag 的長度與調(diào)用 openssl_encrypt() 時檢索到的 tag 的長度相匹配。否則,如果給定的 tag 僅匹配正確 tag 的開頭,解密可能會成功。
aad
額外的認(rèn)證數(shù)據(jù)。
成功時已解密的字符串 或者在失敗時返回 false。
如果通過 cipher_algo 參數(shù)傳遞的是未知的加密算法,將會拋出 E_WARNING 等級的錯誤。
如果通過iv參數(shù)傳遞的是一個空值,將會拋出一個 E_WARNING 等級的錯誤。
版本 | 說明 |
---|---|
8.1.0 | tag 現(xiàn)在可為 null。 |
7.1.0 | 添加了 tag 和 aad 參數(shù)。 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: