n.encrypt = function(t) {
var e, n = [];
if (void 0 === t)
return "";
e = function(t) {
for (var e, n = t.toString(), r = [], i = 0; i < n.length; i++)
0 <= (e = n.charCodeAt(i)) && e <= 127 ? r.push(e) : 128 <= e && e <= 2047 ? (r.push(192 | 31 & e >> 6),
r.push(128 | 63 & e)) : (2048 <= e && e <= 55295 || 57344 <= e && e <= 65535) && (r.push(224 | 15 & e >> 12),
r.push(128 | 63 & e >> 6),
r.push(128 | 63 & e));
for (var o = 0; o < r.length; o++)
r[o] &= 255;
return r
}(t);
for (var r = 0, i = e.length; r < i; ++r)
n.push((5 ^ e[r]).toString(16));
return n.join("")
}
// account password生成
function secret(e) {
var t, n = [];
if (void 0 === e)
return "";
t = function(e) {
for (var t, n = e.toString(), r = [], o = 0; o < n.length; o++)
0 <= (t = n.charCodeAt(o)) && t <= 127 ? r.push(t) : 128 <= t && t <= 2047 ? (r.push(192 | 31 & t >> 6),
r.push(128 | 63 & t)) : (2048 <= t && t <= 55295 || 57344 <= t && t <= 65535) && (r.push(224 | 15 & t >> 12),
r.push(128 | 63 & t >> 6),
r.push(128 | 63 & t));
for (var i = 0; i < r.length; i++)
r[i] &= 255;
return r
}(e);
for (var r = 0, o = t.length; r < o; ++r)
n.push((5 ^ t[r]).toString(16));
return n.join("")
}
console.log(secret("*********dadsdbsbkbk"))
console.log(secret("0191123022478."))
抖店登录的,这个咋个改写得,t换成e,为何,
你这两个图的算法完全一模一样啊,具体算法里,变量用什么命名没什么意义,只要保证算法正确,怎么都可以
不知道你这个问题是否已经解决, 如果还没有解决的话: