最近在使用中为了数据安全,就是用到了对数据的加密解密,先说下对等加密
对等加密优点:快速,简单
对等加密缺点:解密密码要是丢了就悲剧了
废话不说了直接上代码
<?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