= 5.3.0, PHP 7, PHP 8)openssl_decrypt — 解密數(shù)據(jù)說明openssl_decrypt( string $data, string $method, string $key, int $opti">

openssl_decrypt

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

openssl_decrypt解密數(shù)據(jù)

說明

openssl_decrypt(
    string $data,
    string $method,
    string $key,
    int $options = 0,
    string $iv = "",
    string $tag = "",
    string $aad = ""
): string

采用原始或base64編碼的字符串,并使用給定的方法和密鑰對(duì)其進(jìn)行解密。

參數(shù)

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.

錯(cuò)誤/異常

如果通過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 添加了 tagaad 參數(shù)。

參見