// https://api.syfb2021.com/app_if/authinfo?t=1717550904053&siteId=1&appID=1&curVersions=2&siteID=1&apiVersion=1.0
// 得到{
// "appKey": "NTY1MDdiMzRhOGIzYzE2ZjAzYTIwMWJmZDY5YzVhNjcwYzg1NDM3YTUxNzg0OGMwNzM0OTU2YzA0ZDJhNmY0NTM2M2EwMjg0MDQ3MDMwNzM=",
// "appSecret": "ODEzY2YwYWQ2NmVmNTI0NTljY2RjMTIwMzE2MWQ1MjY2YTU3ZGY0Njk3MWYyNjUzYjQxYTkxYjkzNWE3MDEyYjM2M2EwMjg0MDQ3MDMwNzM="
// }
// {
// "appKey": "Y2VkNGEyYmE4MTY0MzcwY2MxMjVkMGZiNTYxOTNmMzkzODY0NzUwMGNiZTRkNGVjNGQ5MmE5YjY5ODE1NGZkNmE4ODEzNDkzOTAwY2ExM2Y=",
// "appSecret": "YTNlNTRlZTIwYzcxNWMxMzIwNTI1NjdiZjc3YjY4NjExNjgyYTZiNjI0Mzc3ZWQ5OWFjNDEyNzBmMTJiMGQzMmE4ODEzNDkzOTAwY2ExM2Y="
// }
// {
// "appKey": "ced4a2ba8164370cc125d0fb56193f3938647500cbe4d4ec4d92a9b698154fd6a8813493900ca13f",
// "appSecret": "a3e54ee20c715c132052567bf77b68611682a6b624377ed99ac41270f12b0d32a8813493900ca13f"
// }
// c = r["api-data"]
// MTcxNzU0OTMxMzM2NDE3MTc1NDkzMTMzNjQxNzE3NTQ5MzEzMzY0
// 171754931336417175493133641717549313364
// api-data: "MTcxNzU1MDAzNzM4MTE3MTc1NTAwMzczODExNzE3NTUwMDM3Mzgx"
// 171755003738117175500373811717550037381
// l = {
// apiData: c.substring(38,42)+c.substring(2,16)+c.substring(31,33)+c.substring(21,25),
// appKey: o.appKey,
// appSecret: o.appSecret
// }
// , s = C["a"].Decrypt3Des(l.appKey, l.apiData)
// , u = C["a"].Decrypt3Des(l.appSecret, l.apiData)
// , m = (new Date).getTime().toString()
// , d = {
// appKey: s,
// time: m,
// sign: bi()(u + m + u.substring(2, 7))
// }
// function Decrypt3Des(e, t) {
// var i = o.a.parse(t)
// , a = c.a.parse(e).toString(o.a)
// , n = s.a.parse(a)
// , r = c.a.stringify(n)
// , l = m.a.decrypt(r, i, {
// mode: h.a,
// padding: p.a
// });
// return l.toString(o.a)
// }
// function Decrypt3Des(e, t) {
// var i = o_parse(t)
// , a = btoa(e)
// , n = s_parse(a)
// , r = atob(n)
// , l = m.a.decrypt(r, i, {
// mode: ECB,
// padding: unpad()
// });
// return l.toString(o.a)
// }
// function o_parse(t) {
// return u_parse(unescape(encodeURIComponent(t)))
// }
// function u_stringify(t) {
// for (var e = t.words, r = t.sigBytes, n = [], i = 0; i < r; i++) {
// var o = e[i >>> 2] >>> 24 - i % 4 * 8 & 255;
// n.push(String.fromCharCode(o))
// }
// return n.join("")
// },
// function u_parse(t) {
// for (var e = t.length, r = [], n = 0; n < e; n++)
// r[n >>> 2] |= (255 & t.charCodeAt(n)) << 24 - n % 4 * 8;
// return new a.init(r,e)
// }
// function s_stringify(t) {
// for (var e = t.words, r = t.sigBytes, n = [], i = 0; i < r; i++) {
// var o = e[i >>> 2] >>> 24 - i % 4 * 8 & 255;
// n.push((o >>> 4).toString(16)),
// n.push((15 & o).toString(16))
// }
// return n.join("")
// },
// function s_parse(t) {
// for (var e = t.length, r = [], n = 0; n < e; n += 2)
// r[n >>> 3] |= parseInt(t.substr(n, 2), 16) << 24 - n % 8 * 4;
// return new a.init(r,e / 2)
// }
// function pad(t, e) {
// for (var r = 4 * e, n = r - t.sigBytes % r, i = n << 24 | n << 16 | n << 8 | n, a = [], c = 0; c < n; c += 4)
// a.push(i);
// var s = o.create(a, n);
// t.concat(s)
// },
// function unpad(t) {
// var e = 255 & t.words[t.sigBytes - 1 >>> 2];
// t.sigBytes -= e
// }
//----------------------------上面是分析记录------------------------------
function Decrypt3Des(e, t) {
var i = o_parse(t),
a = CryptoJS.enc.Base64.parse(e)(e),
n = s_parse(a),
r = CryptoJS.enc.Base64.stringify(n),
l = CryptoJS.DES.decrypt(r, i, {
mode: ECB,
padding: unpad()
});
return l.toString(o_parse)
}
function o_parse(t) {
return u_parse(unescape(encodeURIComponent(t)))
}
function u_stringify(t) {
for (var e = t.words, r = t.sigBytes, n = [], i = 0; i < r; i++) {
var o = e[i >>> 2] >>> 24 - i % 4 * 8 & 255;
n.push(String.fromCharCode(o))
}
return n.join("")
}
function u_parse(t) {
for (var e = t.length, r = [], n = 0; n < e; n++)
r[n >>> 2] |= (255 & t.charCodeAt(n)) << 24 - n % 4 * 8;
return new u_parse_init(r, e)
}
function u_parse_init(t, r) {
t = this.words = t || [],
this.sigBytes = r != e ? r : 4 * t.length
return sigBytes;
}
function s_stringify(t) {
for (var e = t.words, r = t.sigBytes, n = [], i = 0; i < r; i++) {
var o = e[i >>> 2] >>> 24 - i % 4 * 8 & 255;
n.push((o >>> 4)
.toString(16)),
n.push((15 & o)
.toString(16))
}
return n.join("")
}
function s_parse(t) {
for (var e = t.length, r = [], n = 0; n < e; n += 2)
r[n >>> 3] |= parseInt(t.substr(n, 2), 16) << 24 - n % 8 * 4;
return new u_parse_init(r, e / 2)
}
function pad(t, e) {
for (var r = 4 * e, n = r - t.sigBytes % r, i = n << 24 | n << 16 | n << 8 | n, a = [], c = 0; c < n; c += 4)
a.push(i);
var s = o.create(a, n);
t.concat(s)
}
function unpad(t) {
var e = 255 & t.words[t.sigBytes - 1 >>> 2];
t.sigBytes -= e
}
var e = "ZmFhNWVmNmQyNzNmOTE3NmRhZTZiNzUwMzgwMTMwYmMzNDMxMWIzZDE4YmNjMGYyMmRjMTJlZDQ5MWNiZWIzY2MxZjkzNzE5YjJkOTc1NjE";
var t = "E3NTcxNzU1NDIyMDEwxMTc1N";
console.log(Decrypt3Des(e,t))
console