今天在某网站上发现了一个 源码 被加密了。然后看他的解密方式是这个 所以就复制下来他的加密解密 函数。方便以后 使用。 支持中文,英文,数字。等。主要是他加密的 是网页源码。也就是前端源码、。
//加密
function bin2hex(str) {
var ret = '';
var r = /[0-9a-zA-Z_.~!*()]/;
for (var i = 0, l = str.length; i < l; i++) {
if (r.test(str.charAt(i))) {
ret += str.charCodeAt(i).toString(16);
} else {
ret += encodeURIComponent(str.charAt(i)).replace(/%/g, '');
}
}
return ret;
}
//解密
function hex2bin(str) {
var ret = '';
var tmp = '';
for (var i = 0; i < str.length - 1; i += 2) {
var c = String.fromCharCode(parseInt(str.substr(i, 2), 16));
if (c.charCodeAt() > 127) {
tmp += '%' + str.substr(i, 2);
if (tmp.length == 9) {
ret += decodeURIComponent(tmp);
tmp = '';
}
} else {
ret += c;
}
}
return ret;
}
//用法
//加密
str=bin2hex("abc123中文ABC");
//解密
console.log(hex2bin(str));吉公网安备 22020202000301号