PHP openssl_decrypt OpenSSL 函数
-
定义和用法
openssl_decrypt - 解密数据 -
版本支持
PHP4 PHP5 PHP7 不支持 V5.3.0+支持 支持 5.3.3 添加 iv 参数。
5.4.0 将 raw_output 更改至 options。
7.1.0 添加了 tag 和 aad 参数。
-
语法
openssl_decrypt( string $data , string $method , string $key [, int $options = 0 [, string $iv = "" [, string $tag = "" [, string $aad = "" ]]]] )
openssl_decrypt() 采用原始或base64编码的字符串,并使用给定的方法和密钥对其进行解密。 -
参数
参数 必需的 描述 data 是 将被解密的密文。 method 是 加密算法,使用openssl_get_cipher_methods()函数获取可用的加密算法列表。 key 是 密钥。 options 否 options 可以是OPENSSL_RAW_DATA,OPENSSL_ZERO_PADDING之一。 iv 否 非空的初始化向量。 tag 否 AEAD密码模式中的身份验证标签。 如果是错误的,验证失败,函数返回FALSE. aad 否 额外的认证数据。 -
返回值
成功时解密字符串或在失败时返回FALSE。如果通过method参数传递的是一个未知的加密算法,将会抛出一个 E_WARNING 等级的错误。如果通过iv参数传递的是一个空值,将会抛出一个 E_WARNING 等级的错误。
-
相关页面
openssl_encrypt() - 加密数据