最近在做项目的时候,需要前后端加密通信,尝试了几种方法后都没有效果,最后用DES算法终于解决了这个问题
前端加密,后端解密的代码:
微信小程序的前端代码
//引入两个js文件
let des3 = require("../../utils/desutil.js");
let trip = require("../../utils/tripledes.js");
testEncode:function(e){
var info = "[{ 'mobileno':'15165316478'}]";
var infos = des3.encrypt(info);
console.log(infos);
}
java后端代码
DesNoViUtil tools = new DesNoViUtil();
String infos = tools.decode(tmp); //tmp 为后端接收到的数据,decode为解密算法
System.out.println(infos);
后端加密算法:tools.encode()
前端解密算法:des3.decode()
相应的引用包资源:
链接:https://pan.baidu.com/s/17gbqO6FTgS2PK86p1kHs3w
提取码:1dxb