在php中,mcrypt_decrypt()函数用于使用给定参数解密密文,语法“mcrypt_decrypt($cipher,$key,$data,$mode,$iv)”;参数“$key”是数据加密密钥,“$data”是使用给定的“$cipher”和“$mode”解密的数据。

本教程操作环境:windows7系统、PHP8版、DELL G3电脑
php mcrypt_decrypt()函数
mcrypt_decrypt — 使用给定参数解密密文,语法格式:
mcrypt_decrypt(
string $cipher,
string $key,
string $data,
string $mode,
string $iv = ?
): string|false可以解密 data 并返回明文。
立即学习“PHP免费学习笔记(深入)”;
参数:
-
cipher
MCRYPT_ciphername 常量中的一个,或者是字符串值的算法名称。
-
key
数据加密密钥。 如果密钥长度不是加解密算法能够支持的有效长度, 那么会产生警告并且返回 false
-
data
TWE-Commerce下载一个功能强大的B2B与B2C的购物平台,除了原本OSC功能外,增加更新的功能: 一、 取消了register_globals必须开启的限制 二、 將HTML程式碼与PHP程式碼完全分离,採用了smarty 樣板引擎 三、 每支档案includes所需函数与资料库连结,使的网页显示速度明显提升 四、 检视、购买商品群组权限设定 五、 十八岁以下禁购机制 六、 折价券购物抵扣机制 七、 礼券购物机制
要使用给定的 cipher 和 mode 解密的数据。 如果数据大小不是 n * 分组大小,则在其后追加 '\0' 来补齐。
-
mode
MCRYPT_MODE_modename 常量中的一个,或以下字符串中的一个:"ecb","cbc","cfb","ofb","nofb" 和 "stream"。
-
iv
用于CBC、CFB、OFB模式下的初始化,以及STREAM模式下的一些算法。如果链接模式不支持提供的 IV 大小,或者没有提供 IV,但链接模式需要一个,则该函数将发出警告并返回FALSE。
返回值:
以字符串格式返回解密后的数据, 或者在失败时返回 false。
使用示例:
以上例程会输出:
Key size: 32 ENJW8mS2KaJoNB5E5CoSAAu0xARgsR1bdzFWpEn+poYw45q+73az5kYi4j+0haevext1dGrcW8Qi59txfCBV8BBj3bzRP3dFCp3CPQSJ8eU= This string was AES-256 / CBC / ZeroBytePadding encrypted.
推荐学习:《PHP视频教程》









