解密數據

openssl_decrypt

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

openssl_decrypt解密數據

說明

openssl_decrypt(
    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 of OPENSSL_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 新增了 tagaad 參數。

參見

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *