mcrypt 加密解密在php7.2以后不支持,最新解决方案,不需要装扩展
我遇到的情况如图:
然后改成如下两个方法即可,(可以兼容mcrypt的加密解密)
行不行,试一下就知道了,肯定有惊喜哈。
/**
* 加密
* @param $input
* @param $key
* @return string
* @throws
*/
private static function encryptForDES($input, $key){
$data = openssl_encrypt($input, 'DES-ECB', $key, OPENSSL_RAW_DATA);
$data = base64_encode($data);
return $data;
}
/**
* 解密
* @param $input
* @param $key
* @return string
* @throws
*/
private static function decryptForDES($input, $key){
$data = openssl_decrypt(base64_decode($input), 'DES-ECB', $key, OPENSSL_RAW_DATA);
return $data;
}