PHP使用openssl DES-EDE3 进行加解密 可逆加密解密
PHP中3DES加解密,加密模式为ECB,加密方法看下面代码
/**
* 加密
* @param $data
* @return string
*/
public function encrypt($data, $key)
{
$encData = openssl_encrypt($data, 'DES-EDE3', $key, OPENSSL_RAW_DATA);
$encData = base64_encode($encData);
return $encData;
}
/**
* 解密
* @param $data
* @return string
*/
public function decrypt($data, $key)
{
$data = base64_decode($data);
$decData = openssl_decrypt($data, 'DES-EDE3', $key, OPENSSL_RAW_DATA);
return $decData;
}
为什么这里使用openssl而不是使用mcrypt?
主要是因为PHP7.1 后移除了 mcrypt ,考虑兼容性所以使用 openssl
为什么加密模式用DES-EDE3,而不是类似DES-EDE3-ECB这样的
主要是openssl不支持ECB模式
顶(0)
踩(2)
- 最新评论