H5 AES加密解密

<script src="./js/jquery.min.js"></script>
<script src="./js/aes_1.js"></script>

aes_1.js 下载链接:https://pan.baidu.com/s/1HTny4cQ-cxJtNrfh6NgLrw
提取码:2q8s

var key = CryptoJS.enc.Utf8.parse("xxxxxx"); //16位
var iv = CryptoJS.enc.Utf8.parse("yyyy");

//aes加密
function Encrypt(word) {
  // console.log('en--');

  var encrypted = '';
  if (typeof (word) == 'string') {
    // console.log(word);
    var srcs = CryptoJS.enc.Utf8.parse(word);
    encrypted = CryptoJS.AES.encrypt(srcs, key, {
      iv: iv,
      mode: CryptoJS.mode.CBC,
      padding: CryptoJS.pad.Pkcs7
    });
  } else if (typeof (word) == 'object') { //对象格式的转成json字符串
    data = JSON.stringify(word);
    // console.log(word);
    // console.log(data);
    var srcs = CryptoJS.enc.Utf8.parse(data);
    // console.log(srcs);

    encrypted = CryptoJS.AES.encrypt(srcs, key, {
      iv: iv,
      mode: CryptoJS.mode.CBC,
      padding: CryptoJS.pad.Pkcs7
    })
  }
  // console.log(encrypted);

  return encrypted.toString();
}
// aes解密
function Decrypt(word) {

  // var encryptedHexStr = CryptoJS.enc.Hex.parse(word);
  // var srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);

  var srcs = word;
  var decrypt = CryptoJS.AES.decrypt(srcs, key, {
    iv: iv,
    mode: CryptoJS.mode.CBC,
    padding: CryptoJS.pad.Pkcs7
  });
  var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
  return decryptedStr.toString();

}

使用时报错

aes_1.js:33 Uncaught TypeError: Cannot read property 'words' of undefined  (Chrome浏览器报错)

TypeError: a is undefined (谷歌浏览器报错)

//加密函数放到外边 第一个函数就会报错
$(function () {
 

});

// 加密函数
jiami2();
jiami3();

//解决办法是 放到里边
$(function () {
 
// 加密函数
jiami2();
jiami3();

});

因为项目使用了jQuery,好像是加密后的对象转换成jQuery对象的时候出了问题

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值