(PHP 5 >= 5.3.0, PHP 7, PHP 8)
openssl_decrypt — 解密数据
$data,$method,$key,$options = 0,$iv = "",$tag = "",$aad = ""采用原始或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 | 添加了 tag和aad参数。 |