| 1102 | }; |
| 1103 | |
| 1104 | function N() { |
| 1105 | return I || (I = 1, F.exports = function(e) { |
| 1106 | return r = (t = e).lib, o = r.WordArray, n = r.Hasher, i = t.algo, s = [], a = i.SHA1 = n.extend({ |
| 1107 | _doReset: function() { |
| 1108 | this._hash = new o.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) |
| 1109 | }, |
| 1110 | _doProcessBlock: function(e, t) { |
| 1111 | for (var r = this._hash.words, o = r[0], n = r[1], i = r[2], a = r[3], c = r[4], u = 0; u < 80; u++) { |
| 1112 | if (u < 16) s[u] = 0 | e[t + u]; |
| 1113 | else { |
| 1114 | var l = s[u - 3] ^ s[u - 8] ^ s[u - 14] ^ s[u - 16]; |
| 1115 | s[u] = l << 1 | l >>> 31 |
| 1116 | } |
| 1117 | var h = (o << 5 | o >>> 27) + c + s[u]; |
| 1118 | h += u < 20 ? 1518500249 + (n & i | ~n & a) : u < 40 ? 1859775393 + (n ^ i ^ a) : u < 60 ? (n & i | n & a | i & a) - 1894007588 : (n ^ i ^ a) - 899497514, c = a, a = i, i = n << 30 | n >>> 2, n = o, o = h |
| 1119 | } |
| 1120 | r[0] = r[0] + o | 0, r[1] = r[1] + n | 0, r[2] = r[2] + i | 0, r[3] = r[3] + a | 0, r[4] = r[4] + c | 0 |
| 1121 | }, |
| 1122 | _doFinalize: function() { |
| 1123 | var e = this._data, |
| 1124 | t = e.words, |
| 1125 | r = 8 * this._nDataBytes, |
| 1126 | o = 8 * e.sigBytes; |
| 1127 | return t[o >>> 5] |= 128 << 24 - o % 32, t[14 + (o + 64 >>> 9 << 4)] = Math.floor(r / 4294967296), t[15 + (o + 64 >>> 9 << 4)] = r, e.sigBytes = 4 * t.length, this._process(), this._hash |
| 1128 | }, |
| 1129 | clone: function() { |
| 1130 | var e = n.clone.call(this); |
| 1131 | return e._hash = this._hash.clone(), e |
| 1132 | } |
| 1133 | }), t.SHA1 = n._createHelper(a), t.HmacSHA1 = n._createHmacHelper(a), e.SHA1; |
| 1134 | var t, r, o, n, i, s, a |
| 1135 | }(v())), F.exports |
| 1136 | } |
| 1137 | var P, O = { |
| 1138 | exports: {} |
| 1139 | }; |