前端Vue调用Java后端接口中的数据进行加密,以避免敏感数据泄露。
现在实现一个高性能加密方法,用来对数据进行加密后传输。算法包括JS的加密和解密方法,也包括Java的加密解密方法。
可以在前端加密,后端解密。也可以在后端加密,前端解密。
JS代码如下
let md5Key = md5('sucwjkey');
function xor(data)
{
if (typeof data !== 'string') {
return data;
}
let result = '';
for (var i = 0; i < data.length; i++) {
var k = i % 32;
result += String.fromCharCode(data.charCodeAt(i) ^ md5Key.charCodeAt(k));
}
return result;
}
function enc(data)
{
data = Base64.encode(data);
data = xor(data);
return Base64.encode(data);
}
function dec(data)
{
data = Base64.decode(data);
data = xor(data);
return Base64.decode(data);
}
let data = "[{'name':'test',;!.测试一下}]";
console.log('data is')
console.log('原始数据:'+data)
console.log('加密后:'+enc(data))
consol