博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在vue或js中的异或解密和aes(des)配合使用
阅读量:6228 次
发布时间:2019-06-21

本文共 775 字,大约阅读时间需要 2 分钟。

简单粗暴,直接贴代码:

1 //AES解密 2 decryptData(toDecrypt) { 3      var key='mochouhuaNumber1';//密钥(和后端约定的) 4      var base64 = CryptoJS.enc.Utf8.parse(key); 5      var iv=CryptoJS.enc.Utf8.parse('number1Mochouhua');//偏量(也是约定的) 6      var con = this.Restore(toDecrypt, '7');//先进行异或解密得到字符串 7      var decryptr = CryptoJS.AES.decrypt(con, base64,{
//这一段是固定的如果是des解密只需把aes换成des即可 8 iv: CryptoJS.enc.Utf8.parse('number1Mochouhua'), 9 mode: CryptoJS.mode.CBC,10 padding: CryptoJS.pad.Pkcs711 });12 //解析数据后转为UTF-813 return JSON.parse(decryptr.toString(CryptoJS.enc.Utf8));14 },15 // 异或解密(异或加密相当于一个双重加密,双重保障更安全)16 Restore(str, keyIndex)17 {18 var s="";19 var arr=[...str];20 for(var i=0;i

 

转载于:https://www.cnblogs.com/liyue666/p/9869196.html

你可能感兴趣的文章
201671010117 2016-2017-2《Java程序设计》第八周学习Java心得
查看>>
画廊视图(Gallery)的功能和用法
查看>>
自己动手编写一个VS插件(七)
查看>>
Android里面的Toast
查看>>
mysql双机热备的实现
查看>>
前加绩中国、信雅达高级全栈工程师:吴劲松
查看>>
-bash: pod: command not found 解决办法
查看>>
GCD hdu1695容斥原理
查看>>
Node.js:回调函数
查看>>
python 发送邮件 <QQ+腾讯企业邮箱>
查看>>
细数JDK里的设计模式
查看>>
Linux~上部署.net MVC出现的问题与解决
查看>>
DDD~充血模型和失血模型
查看>>
android DPI与分辨率的关系及计算方式
查看>>
forward_list
查看>>
伪分布式网络爬虫框架的设计与自定义实现(一)
查看>>
解决npm ERR! Unexpected end of JSON input while parsing near的方法汇总
查看>>
MySQL 入门
查看>>
js的操作及css样式
查看>>
bootstrapValidator关于js,jquery动态赋值不触发验证(不能捕获“程序赋值事件”)解决办法...
查看>>