php-mcrypt 在PHP5.60+的版本中怎么使用?
程序员文章站
2024-02-14 12:00:10
...
php
目前项目中的一个密码对接放在正式环境之后出现了问题,
原因是在PHP5.6以上的版本中修改了mcrypt_encrypt 和 mcrypt_decrypt,
有人知道在新版本的PHP中应该怎么使用这两个方法吗?
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; }
推荐阅读
-
php-mcrypt 在PHP5.60+的版本中怎么使用?
-
solaris 11中怎么在没有安装mysql的机器下使用mysql_connect等函数
-
在子类中怎么使用父类中定义的第三方的类方法呢
-
vue怎么在style中使用data中定义的变量
-
在使用电脑时怎么才能在众多文件中快速找到我想要的文件
-
在子类中怎么使用父类中定义的第三方的类方法呢
-
为什么在php的构造函数中无法使用return,如果使用,会怎么样?
-
solaris 11中怎么在没有安装mysql的机器下使用mysql_connect等函数
-
为什么在php的构造函数中无法使用return,如果使用,会怎么样?
-
类的静态方法在继承中的使用,不大明白,self和this怎么转换?