_02Hb = function(t, e, r) {
var n;
n = function() {
var t = t || function(t, e) {
var r = Object.create || function() {
function t() {}
return function(e) {
var r;
return t.prototype = e,
r = new t,
t.prototype = null,
r
}
}(),
n = {}, o = n.lib = {}, i = o.Base = {
extend: function(t) {
var e = r(this);
return t && e.mixIn(t),
e.hasOwnProperty("init") && this.init !== e.init || (e.init = function() {
e.$super.init.apply(this, arguments)
}),
e.init.prototype = e,
e.$super = this,
e
},
create: function() {
var t = this.extend();
return t.init.apply(t, arguments),
t
},
init: function() {},
mixIn: function(t) {
for (var e in t)
t.hasOwnProperty(e) && (this[e] = t[e]);
t.hasOwnProperty("toString") && (this.toString = t.toString)
},
clone: function() {
return this.init.prototype.extend(this)
}
}, c = o.WordArray = i.extend({
init: function(t, e) {
t = this.words = t || [],
this.sigBytes = void 0 != e ? e : 4 * t.length
},
toString: function(t) {
return (t || s).stringify(this)
},
concat: function(t) {
var e = this.words,
r = t.words,
n = this.sigBytes,
o = t.sigBytes;
if (this.clamp(),
n % 4) for (var i = 0; i < o; i++) {
var c = r[i >>> 2] >>> 24 - i % 4 * 8 & 255;
e[n + i >>> 2] |= c << 24 - (n + i) % 4 * 8
} else for (i = 0; i < o; i += 4)
e[n + i >>> 2] = r[i >>> 2];
return this.sigBytes += o,
this
},
clamp: function() {
var e = this.words,
r = this.sigBytes;
e[r >>> 2] &= 4294967295 << 32 - r % 4 * 8,
e.length = t.ceil(r / 4)
},
clone: function() {
var t = i.clone.call(this);
return t.words = this.words.slice(0),
t
},
random: function(e) {
for (var r, n = [], o = function(e) {
e = e;
var r = 987654321,
n = 4294967295;
return function() {
var o = ((r = 36969 * (65535 & r) + (r >> 16) & n) << 16) + (e = 18e3 * (65535 & e) + (e >> 16) & n) & n;
return o /= 4294967296, (o += .5) * (t.random() > .5 ? 1 : -1)
}
}, i = 0; i < e; i += 4) {
var a = o(4294967296 * (r || t.random()));
r = 987654071 * a(),
n.push(4294967296 * a() | 0)
}
return new c.init(n, e)
}
}),
a = n.enc = {}, s = a.Hex = {
stringify: function(t) {
for (var e = t.words, r = t.sigBytes, n = [], o = 0; o < r; o++) {
var i = e[o >>> 2] >>> 24 - o % 4 * 8 & 255;
n.push((i >>> 4).toString(16)),
n.push((15 & i).toString(16))
}
return n.join("")
},
parse: function(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 c.init(r, e / 2)
}
}, u = a.Latin1 = {
stringify: function(t) {
for (var e = t.words, r = t.sigBytes, n = [], o = 0; o < r; o++) {
var i = e[o >>> 2] >>> 24 - o % 4 * 8 & 255;
n.push(String.fromCharCode(i))
}
return n.join("")
},
parse: function(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 c.init(r, e)
}
}, f = a.Utf8 = {
stringify: function(t) {
try {
return decodeURIComponent(escape(u.stringify(t)))
} catch (t) {
throw new Error("Malformed UTF-8 data")
}
},
parse: function(t) {
return u.parse(unescape(encodeURIComponent(t)))
}
}, l = o.BufferedBlockAlgorithm = i.extend({
reset: function() {
this._data = new c.init,
this._nDataBytes = 0
},
_append: function(t) {
"string" == typeof t && (t = f.parse(t)),
this._data.concat(t),
this._nDataBytes += t.sigBytes
},
_process: function(e) {
var r = this._data,
n = r.words,
o = r.sigBytes,
i = this.blockSize,
a = o / (4 * i),
s = (a = e ? t.ceil(a) : t.max((0 | a) - this._minBufferSize, 0)) * i,
u = t.min(4 * s, o);
if (s) {
for (var f = 0; f < s; f += i)
this._doProcessBlock(n, f);
var l = n.splice(0, s);
r.sigBytes -= u
}
return new c.init(l, u)
},
clone: function() {
var t = i.clone.call(this);
return t._data = this._data.clone(),
t
},
_minBufferSize: 0
}),
h = (o.Hasher = l.extend({
cfg: i.extend(),
init: function(t) {
this.cfg = this.cfg.extend(t),
this.reset()
},
reset: function() {
l.reset.call(this),
this._doReset()
},
update: function(t) {
return this._append(t),
this._process(),
this
},
finalize: function(t) {
return t && this._append(t),
this._doFinalize()
},
blockSize: 16,
_createHelper: function(t) {
return function(e, r) {
return new t.init(r).finalize(e)
}
},
_createHmacHelper: function(t) {
return function(e, r) {
return new h.HMAC.init(t, r).finalize(e)
}
}
}),
n.algo = {});
return n
}(Math);
return t
},
t.exports = n()
}
PIk1 = function(t, e, r) {
var n;
n = function(t) {
var e, r, n;
r = (e = t).lib.Base,
n = e.enc.Utf8,
e.algo.HMAC = r.extend({
init: function(t, e) {
t = this._hasher = new t.init,
"string" == typeof e && (e = n.parse(e));
var r = t.blockSize,
o = 4 * r;
e.sigBytes > o && (e = t.finalize(e)),
e.clamp();
for (var i = this._oKey = e.clone(), c = this._iKey = e.clone(), a = i.words, s = c.words, u = 0; u < r; u++)
a[u] ^= 1549556828,
s[u] ^= 909522486;
i.sigBytes = c.sigBytes = o,
this.reset()
},
reset: function() {
var t = this._hasher;
t.reset(),
t.update(this._iKey)
},
update: function(t) {
return this._hasher.update(t),
this
},
finalize: function(t) {
var e = this._hasher,
r = e.finalize(t);
return e.reset(),
e.finalize(this._oKey.clone().concat(r))
}
})
},
t.exports = n(r(_02Hb))
}
_6qVS = function(t, e, r) {
var n;
n = function(t) {
return function() {
if ("function" == typeof ArrayBuffer) {
var e = t.lib.WordArray,
r = e.init;
(e.init = function(t) {
if (t instanceof ArrayBuffer && (t = new Uint8Array(t)), (t instanceof Int8Array || "undefined" != typeof Uint8ClampedArray && t instanceof Uint8ClampedArray || t instanceof Int16Array || t instanceof Uint16Array || t instanceof Int32Array || t instanceof Uint32Array || t instanceof Float32Array || t instanceof Float64Array) && (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)),
t instanceof Uint8Array) {
for (var e = t.byteLength, n = [], o = 0; o < e; o++)
n[o >>> 2] |= t[o] << 24 - o % 4 * 8;
r.call(this, n, e)
} else r.apply(this, arguments)
}).prototype = e
}
}(),
t.lib.WordArray
},
t.exports = n(r(_02Hb))
}
mP1F = function(t, e, r) {
var n;
n = function(t) {
return function(e) {
var r = t,
n = r.lib,
o = n.WordArray,
i = n.Hasher,
c = r.algo,
a = [],
s = [];
! function() {
function t(t) {
for (var r = e.sqrt(t), n = 2; n <= r; n++)
if (!(t % n)) return !1;
return !0
}
function r(t) {
return 4294967296 * (t - (0 | t)) | 0
}
for (var n = 2, o = 0; o < 64;)
t(n) && (o < 8 && (a[o] = r(e.pow(n, .5))),
s[o] = r(e.pow(n, 1 / 3)),
o++),
n++
}();
var u = [],
f = c.SHA256 = i.extend({
_doReset: function() {
this._hash = new o.init(a.slice(0))
},
_doProcessBlock: function(t, e) {
for (var r = this._hash.words, n = r[0], o = r[1], i = r[2], c = r[3], a = r[4], f = r[5], l = r[6], h = r[7], p = 0; p < 64; p++) {
if (p < 16) u[p] = 0 | t[e + p];
else {
var d = u[p - 15],
v = (d << 25 | d >>> 7) ^ (d << 14 | d >>> 18) ^ d >>> 3,
y = u[p - 2],
_ = (y << 15 | y >>> 17) ^ (y << 13 | y >>> 19) ^ y >>> 10;
u[p] = v + u[p - 7] + _ + u[p - 16]
}
var g = n & o ^ n & i ^ o & i,
m = (n << 30 | n >>> 2) ^ (n << 19 | n >>> 13) ^ (n << 10 | n >>> 22),
w = h + ((a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25)) + (a & f ^ ~a & l) + s[p] + u[p];
h = l,
l = f,
f = a,
a = c + w | 0,
c = i,
i = o,
o = n,
n = w + (m + g) | 0
}
r[0] = r[0] + n | 0,
r[1] = r[1] + o | 0,
r[2] = r[2] + i | 0,
r[3] = r[3] + c | 0,
r[4] = r[4] + a | 0,
r[5] = r[5] + f | 0,
r[6] = r[6] + l | 0,
r[7] = r[7] + h | 0
},
_doFinalize: function() {
var t = this._data,
r = t.words,
n = 8 * this._nDataBytes,
o = 8 * t.sigBytes;
return r[o >>> 5] |= 128 << 24 - o % 32,
r[14 + (o + 64 >>> 9 << 4)] = e.floor(n / 4294967296),
r[15 + (o + 64 >>> 9 << 4)] = n,
t.sigBytes = 4 * r.length,
this._process(),
this._hash
},
clone: function() {
var t = i.clone.call(this);
return t._hash = this._hash.clone(),
t
}
});
r.SHA256 = i._createHelper(f),
r.HmacSHA256 = i._createHmacHelper(f)
}(Math),
t.SHA256
},
t.exports = n(r(_02Hb))
}
//运行出来的代码="ce4394f848c4428a8b03b74d48de6a7804b5093ac60bbad1bfa5fbcb1284fb68"
function fet(l) {
//u="80TD9QXUGHOEZLkcmB5h3uSpWvqNlfoM"
//a="1588654931"
//l="{"password":"123456","phone":"15885886622"}"
// var a =p.a.HmacSHA256(l + "." + a, u).toString();
// return a
}
[md]我计算出来是: 80d381c4a86e51c28b400cb822f0e4a7ed28108570185a5f1f3770fd7de9dc1a
```JavaScript
var CryptoJS = CryptoJS || (function (Math, undefined) {
var C = {};
var C_lib = C.lib = {};
var Base = C_lib.Base = (function () {
function F() {};
return {
extend: function (overrides) {
F.prototype = this;
var subtype = new F( ...