PHP
加密 | Cryptography

openssl_decrypt

openssl_decrypt

(PHP 5 >= 5.3.0, PHP 7)

openssl_decrypt - 解密数据

描述

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

采用原始或 base64 编码的字符串,并使用给定的方法和密钥对其进行解密。

参数

data

加密的消息将被解密。

method

密码方法。有关可用密码方法的列表,请使用 openssl_get_cipher_methods()。

key

钥匙。

options

options可以是OPENSSL_RAW_DATAOPENSSL_ZERO_PADDING其中之一。

iv

非 NULL 初始化向量。

tag

AEAD 密码模式下的认证标签。如果不正确,认证失败并且函数返回FALSE

aad

额外的验证数据。

返回值

成功或FALSE失败时解密的字符串。

错误/异常

E_WARNING如果通过method参数传递未知的密码算法,则会发出级别错误。

E_WARNING如果通过iv参数传递一个空值,则发出一个电平错误。

更新日志

VersionDescription
5.3.3The iv parameter was added.
5.4.0The raw_output was changed to options.
7.1.0The tag and aad parameters were added.