mcrypt_decrypt
mcrypt_decrypt
(PHP 4 >= 4.0.2, PHP 5, PHP 7)
mcrypt_decrypt — 用给定的参数解密crypttext
警告
这个函数从PHP 7.1.0开始已经被DEPRECATED
了。依靠这个功能是非常不鼓励的。
描述
string mcrypt_decrypt ( string $cipher , string $key , string $data , string $mode [, string $iv ] )
解密data
并返回未加密的数据。
参数
cipher
其中一个MCRYPT_ciphername
常量或算法的名称作为字符串。
key
数据加密的关键。如果密码不支持提供的密钥大小,则该函数将发出警告并返回FALSE
data
将用给定的cipher
和将解密的数据mode
。如果数据的大小不是n *块大小,数据将被填充' \ 0
'。
mode
其中一个MCRYPT_MODE_modename
常量或以下字符串之一:"ecb", "cbc", "cfb", "ofb", "nofb" or "stream"。
iv
用于CBC,CFB,OFB模式的初始化,以及STREAM模式下的某些算法。如果提供的IV尺寸不受链接模式支持,或者未提供IV,但链接模式需要一个,则该函数将发出警告并返回FALSE
。
返回值
以字符串或FALSE
失败的形式返回解密的数据。
更新日志
版本 | 描述 |
---|---|
5.6.0 | 无效的密钥和iv大小不再被接受。如果输入无效,mcrypt_decrypt()现在将引发警告并返回FALSE。以前,键和IV用'\ 0'字节填充到下一个有效大小。 |