mcrypt_encrypt エラーの解決方法
現在のプロジェクトを公式環境に置いた後にパスワードのドッキングの問題が発生しました
原因は、mcrypt_encrypt と mcrypt_decrypt が PHP 5.6 以降で変更されたためです
誰か。新しいバージョンで問題を解決する方法はわかりますか? PHP ではこれら 2 つの方法をどのように使用すればよいですか?
<br />protected function encrypt($string) {<br /> //加密用的密钥文件 <br /> $key = md5("xxxxxxxx");<br /> //加密方法 <br /> $cipher_alg = MCRYPT_TRIPLEDES;<br /> //初始化向量来增加安全性 <br /> $iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg,MCRYPT_MODE_ECB), MCRYPT_RAND); <br /> //开始加密 <br /> $encrypted_string = mcrypt_encrypt($cipher_alg, $key, $string, MCRYPT_MODE_ECB, $iv);<br /> var_dump($encrypted_string);<br /> return base64_encode($encrypted_string);//转化成16进制<br /> }<br />protected function decrypt($string) {<br /> $string = base64_decode($string);<br /> //加密用的密钥文件 <br /> $key = md5("xxxxxxxx");<br /> //加密方法 <br /> $cipher_alg = MCRYPT_TRIPLEDES;<br /> //初始化向量来增加安全性 <br /> $iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg,MCRYPT_MODE_ECB), MCRYPT_RAND); <br /> //开始解密 <br /> $decrypted_string = mcrypt_decrypt($cipher_alg, $key, $string, MCRYPT_MODE_ECB, $iv); <br /> return $decrypted_string;<br /> }<br />