最近在使用中为了数据安全,就是用到了对数据的加密解密,先说下对等加密
对等加密优点:快速,简单
对等加密缺点:解密密码要是丢了就悲剧了
废话不说了直接上代码
<?php
function encrypt($str){
$key="11ed";
$iv='sdfderervcv';//初始化向量
$encrypt=openssl_encrypt($str, 'AES-256-CBC',$key,0,$iv);
return $encrypt;
}
function decrypt($encrypt)
{
$key = '11ed';//解密的密码
$iv='sdfderervcv';//初始化向量
$decrypt = openssl_decrypt($encrypt,'AES-256-CBC', $key, 0, $iv);
if($decrypt){
return $decrypt;
}else{
return 0;
}
}
$str = 'qasd';//需要加密的字符串
$enc = encrypt($str);
echo $enc;
echo '<p>';
$deid = decrypt($enc);
echo $deid;
住:php要打开openssl模块,最好在linux下运行,js加密可以用Crypto-js