crypto-js 加密 php后端解密

编程知识 更新时间:2023-04-03 22:05:30

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后端解密

本文发布于:2023-04-03 22:05:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/38e015864ef7e44ebec9df0e1c19d8a8.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:后端   crypto   js   php

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 40161文章数
  • 14阅读数
  • 0评论数