js数据加密解密方法实现 - yuzhouxiaogegit/blog GitHub Wiki
这里主要采用了原生js的 charCodeAt 的方法加密解密
原理其实比较简单,把字符串转换unicode编码,然后再把unicode编码转换回来就可以了。
优点:
1、按照这个思路来所有语言通用,且可以和其他编程语言交换数据
2、思路简单
数据加密方法如下:
注:str_json 要加密的数据 ,salt 加密的盐,对应解密的salt
// 数据加密方法
function Encode(str_json, salt) {
var str_arr = JSON.stringify(str_json);
var res = [];
for (var i in str_arr) {
res[i] = str_arr.charCodeAt(i) + salt;
}
return JSON.stringify(res);
}
数据解密方法:
// 数据解密方法
function Decode(str_json, salt) {
var str_arr = JSON.stringify(str_json).replace(/[\[|\]|\"|\']/g,'').split(/\,/);
var res = "";
for (var i in str_arr) {
res += String.fromCharCode(Number(str_arr[i]) + salt);
}
return JSON.parse(res);
}
调用示例:
console.log(Decode(Encode([1,8,9,{name:'张三'}],8),-8));