PHP
加密 | Cryptography

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'字节填充到下一个有效大小。