js代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="crypto-js.js"></script>
</head>
<body>
<script type="text/javascript">
AesKey = '1234567890123456';//加密时用的key,跟php一样
AesIv='8NONwyJtHesysWpM';//iv 偏移量
var data='ABCDEFGH';
var key = CryptoJS.enc.Utf8.parse(AesKey);
var iv = CryptoJS.enc.Utf8.parse(AesIv);
var encrypted = CryptoJS.AES.encrypt(data, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
var msg = encrypted.toString();//结果为加密后的字符串
console.log("加密后:"+msg);
var bytes = CryptoJS.AES.decrypt(msg, key,{ iv: iv, padding: CryptoJS.pad.Pkcs7 });
var originalText = bytes.toString(CryptoJS.enc.Utf8);
console.log("解密后:"+originalText);
</script>
</body>
</html>
php后端
<?PHP
$data = 'ABCDEFGH';
$key = "1234567890123456";
$iv = '8NONwyJtHesysWpM';// 偏移量
$encode = base64_encode(openssl_encrypt($data,"AES-128-CBC",$key,true,$iv));// 解密
$decode = openssl_decrypt(base64_decode($encode),"AES-128-CBC",$key,true,$iv);
$lists = array("encode"=>$encode,"decode"=>$decode,"iv"=>$iv,"key"=>$key,"data"=>$data);
var_dump($lists);
?>
附js下载网盘地址:
链接: https://pan.baidu/s/1y-ZgtZcDgxgEneJPKgpSxw
提取码: imgm
更多推荐
crypto-js 加密 php后端解密
发布评论