>백엔드 개발 >PHP 튜토리얼 >php-mcrypt 在PHP5.60+的版本中怎么使用?

php-mcrypt 在PHP5.60+的版本中怎么使用?

WBOY
WBOY원래의
2016-06-02 11:32:591211검색

php

目前项目中的一个密码对接放在正式环境之后出现了问题,
原因是在PHP5.6以上的版本中修改了mcrypt_encrypt 和 mcrypt_decrypt,
有人知道在新版本的PHP中应该怎么使用这两个方法吗?

<code>protected function encrypt($string) {        //加密用的密钥文件         $key = md5("xxxxxxxx");        //加密方法         $cipher_alg = MCRYPT_TRIPLEDES;        //初始化向量来增加安全性         $iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg,MCRYPT_MODE_ECB), MCRYPT_RAND);         //开始加密         $encrypted_string = mcrypt_encrypt($cipher_alg, $key, $string, MCRYPT_MODE_ECB, $iv);        var_dump($encrypted_string);        return base64_encode($encrypted_string);//转化成16进制    }protected function decrypt($string) {        $string = base64_decode($string);        //加密用的密钥文件         $key = md5("xxxxxxxx");        //加密方法         $cipher_alg = MCRYPT_TRIPLEDES;        //初始化向量来增加安全性         $iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg,MCRYPT_MODE_ECB), MCRYPT_RAND);         //开始解密         $decrypted_string = mcrypt_decrypt($cipher_alg, $key, $string, MCRYPT_MODE_ECB, $iv);         return $decrypted_string;    }</code>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.