全球今亮点!php 怎么替换mcrypt

时间:2022-10-31 10:02:02       来源:PHP中文网


【资料图】

本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。

php 怎么替换mcrypt?

php7.4中 mcrypt加解密替代方案

问题描述

mcrypt_encrypt以及mcrypt_decrypt函数自PHP 7.1.0 起已废弃,原来项目(php5.6)中使用的mcrypt_encrypt和mcrypt_decrypt函数,在php7.1以及之后的环境中使用时会提示函数找不到,需要使用openssl_encrypt以及openssl_decrypt进行替代。

解决方案

********************加密***********************

登录后复制
登录后复制

**********************解密************************

/** * 原解密方法 * @param $str * @param string $key * @return string */function des_decrypt($str, $key="uK9pFn56") {        $str = mcrypt_decrypt(MCRYPT_DES, $key, base64_decode($str), MCRYPT_MODE_ECB);        $len = strlen($str);        $block = mcrypt_get_block_size("des", "ecb");        $pad = ord($str[$len - 1]);        return substr($str, 0, $len - $pad);}var_dump(des_decrypt("BKG4i231OB0="));  //解密结果:123123
登录后复制
/** * openssl_encrypt解密替代方法 * @param $str * @param string $key * @return string */function des_decrypt($str, $key = "uK9pFn56"){    return openssl_decrypt(base64_decode($str), "DES-ECB", $key, OPENSSL_RAW_DATA, "");}var_dump(des_decrypt("BKG4i231OB0="));  //解密结果:123123
登录后复制

推荐学习:《PHP视频教程》

以上就是php 怎么替换mcrypt的详细内容,更多请关注php中文网其它相关文章!

关键词: 加密结果 视频教程 解决方案