1! function(t, e) { 2 "object" == typeof exports ? module.exports = exports = e() : "function" == typeof define && define.amd ? define([], 3 e) : t.CryptoJS = e() 4}(this, function() { 5 var h, t, e, r, i, n, f, o, s, c, a, l, d, m, x, b, H, z, A, u, p, _, v, y, g, B, w, k, S, C, D, E, R, M, F, P, 6 W, O, I, U, K, X, L, j, N, T, q, Z, V, G, J, $, Q, Y, tt, et, rt, it, nt, ot, st, ct, at, ht, lt, ft, dt, 7 ut, pt, _t, vt, yt, gt, Bt, wt, kt, St, bt = bt || function(l) { 8 var t; 9 if ("undefined" != typeof window && window.crypto && (t = window.crypto), !t && "undefined" != 10 typeof window && window.msCrypto && (t = window.msCrypto), !t && "undefined" != typeof global && 11 global.crypto && (t = global.crypto), !t && "function" == typeof require) try { 12 t = require("crypto") 13 } catch (t) {} 14 15 function i() { 16 if (t) { 17 if ("function" == typeof t.getRandomValues) try { 18 return t.getRandomValues(new Uint32Array(1))[0] 19 } catch (t) {} 20 if ("function" == typeof t.randomBytes) try { 21 return t.randomBytes(4).readInt32LE() 22 } catch (t) {} 23 } 24 throw new Error("Native crypto module could not be used to get secure random number.") 25 } 26 var r = Object.create || function(t) { 27 var e; 28 return n.prototype = t, e = new n, n.prototype = null, e 29 }; 30 31 function n() {} 32 var e = {}, 33 o = e.lib = {}, 34 s = o.Base = { 35 extend: function(t) { 36 var e = r(this); 37 return t && e.mixIn(t), e.hasOwnProperty("init") && this.init !== e.init || (e.init = 38 function() { 39 e.$super.init.apply(this, arguments) 40 }), (e.init.prototype = e).$super = this, e 41 }, 42 create: function() { 43 var t = this.extend(); 44 return t.init.apply(t, arguments), t 45 }, 46 init: function() {}, 47 mixIn: function(t) { 48 for (var e in t) t.hasOwnProperty(e) && (this[e] = t[e]); 49 t.hasOwnProperty("toString") && (this.toString = t.toString) 50 }, 51 clone: function() { 52 return this.init.prototype.extend(this) 53 } 54 }, 55 f = o.WordArray = s.extend({ 56 init: function(t, e) { 57 t = this.words = t || [], this.sigBytes = null != e ? e : 4 * t.length 58 }, 59 toString: function(t) { 60 return (t || a).stringify(this) 61 }, 62 concat: function(t) { 63 var e = this.words, 64 r = t.words, 65 i = this.sigBytes, 66 n = t.sigBytes; 67 if (this.clamp(), i % 4) 68 for (var o = 0; o < n; o++) { 69 var s = r[o >>> 2] >>> 24 - o % 4 * 8 & 255; 70 e[i + o >>> 2] |= s << 24 - (i + o) % 4 * 8 71 } else 72 for (o = 0; o < n; o += 4) e[i + o >>> 2] = r[o >>> 2]; 73 return this.sigBytes += n, this 74 }, 75 clamp: function() { 76 var t = this.words, 77 e = this.sigBytes; 78 t[e >>> 2] &= 4294967295 << 32 - e % 4 * 8, t.length = l.ceil(e / 4) 79 }, 80 clone: function() { 81 var t = s.clone.call(this); 82 return t.words = this.words.slice(0), t 83 }, 84 random: function(t) { 85 for (var e = [], r = 0; r < t; r += 4) e.push(i()); 86 return new f.init(e, t) 87 } 88 }), 89 c = e.enc = {}, 90 a = c.Hex = { 91 stringify: function(t) { 92 for (var e = t.words, r = t.sigBytes, i = [], n = 0; n < r; n++) { 93 var o = e[n >>> 2] >>> 24 - n % 4 * 8 & 255; 94 i.push((o >>> 4).toString(16)), i.push((15 & o).toString(16)) 95 } 96 return i.join("") 97 }, 98 parse: function(t) { 99 for (var e = t.length, r = [], i = 0; i < e; i += 2) r[i >>> 3] |= parseInt(t.substr(i, 100 2), 16) << 24 - i % 8 * 4; 101 return new f.init(r, e / 2) 102 } 103 }, 104 h = c.Latin1 = { 105 stringify: function(t) { 106 for (var e = t.words, r = t.sigBytes, i = [], n = 0; n < r; n++) { 107 var o = e[n >>> 2] >>> 24 - n % 4 * 8 & 255; 108 i.push(String.fromCharCode(o)) 109 } 110 return i.join("") 111 }, 112 parse: function(t) { 113 for (var e = t.length, r = [], i = 0; i < e; i++) r[i >>> 2] |= (255 & t.charCodeAt( 114 i)) << 24 - i % 4 * 8; 115 return new f.init(r, e) 116 } 117 }, 118 d = c.Utf8 = { 119 stringify: function(t) { 120 try { 121 return decodeURIComponent(escape(h.stringify(t))) 122 } catch (t) { 123 throw new Error("Malformed UTF-8 data") 124 } 125 }, 126 parse: function(t) { 127 return h.parse(unescape(encodeURIComponent(t))) 128 } 129 }, 130 u = o.BufferedBlockAlgorithm = s.extend({ 131 reset: function() { 132 this._data = new f.init, this._nDataBytes = 0 133 }, 134 _append: function(t) { 135 "string" == typeof t && (t = d.parse(t)), this._data.concat(t), this._nDataBytes += 136 t.sigBytes 137 }, 138 _process: function(t) { 139 var e, r = this._data, 140 i = r.words, 141 n = r.sigBytes, 142 o = this.blockSize, 143 s = n / (4 * o), 144 c = (s = t ? l.ceil(s) : l.max((0 | s) - this._minBufferSize, 0)) * o, 145 a = l.min(4 * c, n); 146 if (c) { 147 for (var h = 0; h < c; h += o) this._doProcessBlock(i, h); 148 e = i.splice(0, c), r.sigBytes -= a 149 } 150 return new f.init(e, a) 151 }, 152 clone: function() { 153 var t = s.clone.call(this); 154 return t._data = this._data.clone(), t 155 }, 156 _minBufferSize: 0 157 }), 158 p = (o.Hasher = u.extend({ 159 cfg: s.extend(), 160 init: function(t) { 161 this.cfg = this.cfg.extend(t), this.reset() 162 }, 163 reset: function() { 164 u.reset.call(this), this._doReset() 165 }, 166 update: function(t) { 167 return this._append(t), this._process(), this 168 }, 169 finalize: function(t) { 170 return t && this._append(t), this._doFinalize() 171 }, 172 blockSize: 16, 173 _createHelper: function(r) { 174 return function(t, e) { 175 return new r.init(e).finalize(t) 176 } 177 }, 178 _createHmacHelper: function(r) { 179 return function(t, e) { 180 return new p.HMAC.init(r, e).finalize(t) 181 } 182 } 183 }), e.algo = {}); 184 return e 185 }(Math); 186 187 function mt(t, e, r) { 188 return t ^ e ^ r 189 } 190 191 function xt(t, e, r) { 192 return t & e | ~t & r 193 } 194 195 function Ht(t, e, r) { 196 return (t | ~e) ^ r 197 } 198 199 function zt(t, e, r) { 200 return t & r | e & ~r 201 } 202 203 function At(t, e, r) { 204 return t ^ (e | ~r) 205 } 206 207 function Ct(t, e) { 208 return t << e | t >>> 32 - e 209 } 210 211 function Dt(t, e, r, i) { 212 var n, o = this._iv; 213 o ? (n = o.slice(0), this._iv = void 0) : n = this._prevBlock, i.encryptBlock(n, 0); 214 for (var s = 0; s < r; s++) t[e + s] ^= n[s] 215 } 216 217 function Et(t) { 218 if (255 == (t >> 24 & 255)) { 219 var e = t >> 16 & 255, 220 r = t >> 8 & 255, 221 i = 255 & t; 222 255 === e ? (e = 0, 255 === r ? (r = 0, 255 === i ? i = 0 : ++i) : ++r) : ++e, t = 0, t += e << 16, t += 223 r << 8, t += i 224 } else t += 1 << 24; 225 return t 226 } 227 228 function Rt() { 229 for (var t = this._X, e = this._C, r = 0; r < 8; r++) ft[r] = e[r]; 230 e[0] = e[0] + 1295307597 + this._b | 0, e[1] = e[1] + 3545052371 + (e[0] >>> 0 < ft[0] >>> 0 ? 1 : 0) | 0, 231 e[2] = e[2] + 886263092 + (e[1] >>> 0 < ft[1] >>> 0 ? 1 : 0) | 0, e[3] = e[3] + 1295307597 + (e[2] >>> 232 0 < ft[2] >>> 0 ? 1 : 0) | 0, e[4] = e[4] + 3545052371 + (e[3] >>> 0 < ft[3] >>> 0 ? 1 : 0) | 0, e[ 233 5] = e[5] + 886263092 + (e[4] >>> 0 < ft[4] >>> 0 ? 1 : 0) | 0, e[6] = e[6] + 1295307597 + (e[5] >>> 234 0 < ft[5] >>> 0 ? 1 : 0) | 0, e[7] = e[7] + 3545052371 + (e[6] >>> 0 < ft[6] >>> 0 ? 1 : 0) | 0, 235 this._b = e[7] >>> 0 < ft[7] >>> 0 ? 1 : 0; 236 for (r = 0; r < 8; r++) { 237 var i = t[r] + e[r], 238 n = 65535 & i, 239 o = i >>> 16, 240 s = ((n * n >>> 17) + n * o >>> 15) + o * o, 241 c = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); 242 dt[r] = s ^ c 243 } 244 t[0] = dt[0] + (dt[7] << 16 | dt[7] >>> 16) + (dt[6] << 16 | dt[6] >>> 16) | 0, t[1] = dt[1] + (dt[0] << 8 | 245 dt[0] >>> 24) + dt[7] | 0, t[2] = dt[2] + (dt[1] << 16 | dt[1] >>> 16) + (dt[0] << 16 | dt[0] >>> 246 16) | 0, t[3] = dt[3] + (dt[2] << 8 | dt[2] >>> 24) + dt[1] | 0, t[4] = dt[4] + (dt[3] << 16 | dt[ 247 3] >>> 16) + (dt[2] << 16 | dt[2] >>> 16) | 0, t[5] = dt[5] + (dt[4] << 8 | dt[4] >>> 24) + dt[3] | 248 0, t[6] = dt[6] + (dt[5] << 16 | dt[5] >>> 16) + (dt[4] << 16 | dt[4] >>> 16) | 0, t[7] = dt[7] + (dt[ 249 6] << 8 | dt[6] >>> 24) + dt[5] | 0 250 } 251 252 function Mt() { 253 for (var t = this._X, e = this._C, r = 0; r < 8; r++) wt[r] = e[r]; 254 e[0] = e[0] + 1295307597 + this._b | 0, e[1] = e[1] + 3545052371 + (e[0] >>> 0 < wt[0] >>> 0 ? 1 : 0) | 0, 255 e[2] = e[2] + 886263092 + (e[1] >>> 0 < wt[1] >>> 0 ? 1 : 0) | 0, e[3] = e[3] + 1295307597 + (e[2] >>> 256 0 < wt[2] >>> 0 ? 1 : 0) | 0, e[4] = e[4] + 3545052371 + (e[3] >>> 0 < wt[3] >>> 0 ? 1 : 0) | 0, e[ 257 5] = e[5] + 886263092 + (e[4] >>> 0 < wt[4] >>> 0 ? 1 : 0) | 0, e[6] = e[6] + 1295307597 + (e[5] >>> 258 0 < wt[5] >>> 0 ? 1 : 0) | 0, e[7] = e[7] + 3545052371 + (e[6] >>> 0 < wt[6] >>> 0 ? 1 : 0) | 0, 259 this._b = e[7] >>> 0 < wt[7] >>> 0 ? 1 : 0; 260 for (r = 0; r < 8; r++) { 261 var i = t[r] + e[r], 262 n = 65535 & i, 263 o = i >>> 16, 264 s = ((n * n >>> 17) + n * o >>> 15) + o * o, 265 c = ((4294901760 & i) * i | 0) + ((65535 & i) * i | 0); 266 kt[r] = s ^ c 267 } 268 t[0] = kt[0] + (kt[7] << 16 | kt[7] >>> 16) + (kt[6] << 16 | kt[6] >>> 16) | 0, t[1] = kt[1] + (kt[0] << 8 | 269 kt[0] >>> 24) + kt[7] | 0, t[2] = kt[2] + (kt[1] << 16 | kt[1] >>> 16) + (kt[0] << 16 | kt[0] >>> 270 16) | 0, t[3] = kt[3] + (kt[2] << 8 | kt[2] >>> 24) + kt[1] | 0, t[4] = kt[4] + (kt[3] << 16 | kt[ 271 3] >>> 16) + (kt[2] << 16 | kt[2] >>> 16) | 0, t[5] = kt[5] + (kt[4] << 8 | kt[4] >>> 24) + kt[3] | 272 0, t[6] = kt[6] + (kt[5] << 16 | kt[5] >>> 16) + (kt[4] << 16 | kt[4] >>> 16) | 0, t[7] = kt[7] + (kt[ 273 6] << 8 | kt[6] >>> 24) + kt[5] | 0 274 } 275 return h = bt.lib.WordArray, bt.enc.Base64 = { 276 stringify: function(t) { 277 var e = t.words, 278 r = t.sigBytes, 279 i = this._map; 280 t.clamp(); 281 for (var n = [], o = 0; o < r; o += 3) 282 for (var s = (e[o >>> 2] >>> 24 - o % 4 * 8 & 255) << 16 | (e[o + 1 >>> 2] >>> 24 - (o + 283 1) % 4 * 8 & 255) << 8 | e[o + 2 >>> 2] >>> 24 - (o + 2) % 4 * 8 & 255, c = 0; c < 284 4 && o + .75 * c < r; c++) n.push(i.charAt(s >>> 6 * (3 - c) & 63));
vendor: 8,432 bytes, lines 285-502
285 var a = i.charAt(64); 286 if (a) 287 for (; n.length % 4;) n.push(a); 288 return n.join("") 289 }, 290 parse: function(t) { 291 var e = t.length, 292 r = this._map, 293 i = this._reverseMap; 294 if (!i) { 295 i = this._reverseMap = []; 296 for (var n = 0; n < r.length; n++) i[r.charCodeAt(n)] = n 297 } 298 var o = r.charAt(64); 299 if (o) { 300 var s = t.indexOf(o); - 1 !== s && (e = s) 301 } 302 return function(t, e, r) { 303 for (var i = [], n = 0, o = 0; o < e; o++) 304 if (o % 4) { 305 var s = r[t.charCodeAt(o - 1)] << o % 4 * 2, 306 c = r[t.charCodeAt(o)] >>> 6 - o % 4 * 2, 307 a = s | c; 308 i[n >>> 2] |= a << 24 - n % 4 * 8, n++ 309 } return h.create(i, n) 310 }(t, e, i) 311 }, 312 _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" 313 }, 314 function(l) { 315 var t = bt, 316 e = t.lib, 317 r = e.WordArray, 318 i = e.Hasher, 319 n = t.algo, 320 H = []; 321 ! function() { 322 for (var t = 0; t < 64; t++) H[t] = 4294967296 * l.abs(l.sin(t + 1)) | 0 323 }(); 324 var o = n.MD5 = i.extend({ 325 _doReset: function() { 326 this._hash = new r.init([1732584193, 4023233417, 2562383102, 271733878]) 327 }, 328 _doProcessBlock: function(t, e) { 329 for (var r = 0; r < 16; r++) { 330 var i = e + r, 331 n = t[i]; 332 t[i] = 16711935 & (n << 8 | n >>> 24) | 4278255360 & (n << 24 | n >>> 8) 333 } 334 var o = this._hash.words, 335 s = t[e + 0], 336 c = t[e + 1], 337 a = t[e + 2], 338 h = t[e + 3], 339 l = t[e + 4], 340 f = t[e + 5], 341 d = t[e + 6], 342 u = t[e + 7], 343 p = t[e + 8], 344 _ = t[e + 9], 345 v = t[e + 10], 346 y = t[e + 11], 347 g = t[e + 12], 348 B = t[e + 13], 349 w = t[e + 14], 350 k = t[e + 15], 351 S = o[0], 352 m = o[1], 353 x = o[2], 354 b = o[3]; 355 S = z(S, m, x, b, s, 7, H[0]), b = z(b, S, m, x, c, 12, H[1]), x = z(x, b, S, m, a, 356 17, H[2]), m = z(m, x, b, S, h, 22, H[3]), S = z(S, m, x, b, l, 7, H[4]), 357 b = z(b, S, m, x, f, 12, H[5]), x = z(x, b, S, m, d, 17, H[6]), m = z(m, x, b, 358 S, u, 22, H[7]), S = z(S, m, x, b, p, 7, H[8]), b = z(b, S, m, x, _, 12, H[ 359 9]), x = z(x, b, S, m, v, 17, H[10]), m = z(m, x, b, S, y, 22, H[11]), S = 360 z(S, m, x, b, g, 7, H[12]), b = z(b, S, m, x, B, 12, H[13]), x = z(x, b, S, m, 361 w, 17, H[14]), S = A(S, m = z(m, x, b, S, k, 22, H[15]), x, b, c, 5, H[16]), 362 b = A(b, S, m, x, d, 9, H[17]), x = A(x, b, S, m, y, 14, H[18]), m = A(m, x, b, 363 S, s, 20, H[19]), S = A(S, m, x, b, f, 5, H[20]), b = A(b, S, m, x, v, 9, H[ 364 21]), x = A(x, b, S, m, k, 14, H[22]), m = A(m, x, b, S, l, 20, H[23]), S = 365 A(S, m, x, b, _, 5, H[24]), b = A(b, S, m, x, w, 9, H[25]), x = A(x, b, S, m, h, 366 14, H[26]), m = A(m, x, b, S, p, 20, H[27]), S = A(S, m, x, b, B, 5, H[28]), 367 b = A(b, S, m, x, a, 9, H[29]), x = A(x, b, S, m, u, 14, H[30]), S = C(S, m = A( 368 m, x, b, S, g, 20, H[31]), x, b, f, 4, H[32]), b = C(b, S, m, x, p, 11, H[ 369 33]), x = C(x, b, S, m, y, 16, H[34]), m = C(m, x, b, S, w, 23, H[35]), S = 370 C(S, m, x, b, c, 4, H[36]), b = C(b, S, m, x, l, 11, H[37]), x = C(x, b, S, m, 371 u, 16, H[38]), m = C(m, x, b, S, v, 23, H[39]), S = C(S, m, x, b, B, 4, H[ 372 40]), b = C(b, S, m, x, s, 11, H[41]), x = C(x, b, S, m, h, 16, H[42]), m = 373 C(m, x, b, S, d, 23, H[43]), S = C(S, m, x, b, _, 4, H[44]), b = C(b, S, m, x, 374 g, 11, H[45]), x = C(x, b, S, m, k, 16, H[46]), S = D(S, m = C(m, x, b, S, 375 a, 23, H[47]), x, b, s, 6, H[48]), b = D(b, S, m, x, u, 10, H[49]), x = D(x, 376 b, S, m, w, 15, H[50]), m = D(m, x, b, S, f, 21, H[51]), S = D(S, m, x, b, 377 g, 6, H[52]), b = D(b, S, m, x, h, 10, H[53]), x = D(x, b, S, m, v, 15, H[ 378 54]), m = D(m, x, b, S, c, 21, H[55]), S = D(S, m, x, b, p, 6, H[56]), b = 379 D(b, S, m, x, k, 10, H[57]), x = D(x, b, S, m, d, 15, H[58]), m = D(m, x, b, S, 380 B, 21, H[59]), S = D(S, m, x, b, l, 6, H[60]), b = D(b, S, m, x, y, 10, H[ 381 61]), x = D(x, b, S, m, a, 15, H[62]), m = D(m, x, b, S, _, 21, H[63]), o[ 382 0] = o[0] + S | 0, o[1] = o[1] + m | 0, o[2] = o[2] + x | 0, o[3] = o[3] + b | 0 383 }, 384 _doFinalize: function() { 385 var t = this._data, 386 e = t.words, 387 r = 8 * this._nDataBytes, 388 i = 8 * t.sigBytes; 389 e[i >>> 5] |= 128 << 24 - i % 32; 390 var n = l.floor(r / 4294967296), 391 o = r; 392 e[15 + (64 + i >>> 9 << 4)] = 16711935 & (n << 8 | n >>> 24) | 4278255360 & (n << 393 24 | n >>> 8), e[14 + (64 + i >>> 9 << 4)] = 16711935 & (o << 8 | o >>> 394 24) | 4278255360 & (o << 24 | o >>> 8), t.sigBytes = 4 * (e.length + 1), this 395 ._process(); 396 for (var s = this._hash, c = s.words, a = 0; a < 4; a++) { 397 var h = c[a]; 398 c[a] = 16711935 & (h << 8 | h >>> 24) | 4278255360 & (h << 24 | h >>> 8) 399 } 400 return s 401 }, 402 clone: function() { 403 var t = i.clone.call(this); 404 return t._hash = this._hash.clone(), t 405 } 406 }); 407 408 function z(t, e, r, i, n, o, s) { 409 var c = t + (e & r | ~e & i) + n + s; 410 return (c << o | c >>> 32 - o) + e 411 } 412 413 function A(t, e, r, i, n, o, s) { 414 var c = t + (e & i | r & ~i) + n + s; 415 return (c << o | c >>> 32 - o) + e 416 } 417 418 function C(t, e, r, i, n, o, s) { 419 var c = t + (e ^ r ^ i) + n + s; 420 return (c << o | c >>> 32 - o) + e 421 } 422 423 function D(t, e, r, i, n, o, s) { 424 var c = t + (r ^ (e | ~i)) + n + s; 425 return (c << o | c >>> 32 - o) + e 426 } 427 t.MD5 = i._createHelper(o), t.HmacMD5 = i._createHmacHelper(o) 428 }(Math), e = (t = bt).lib, r = e.WordArray, i = e.Hasher, n = t.algo, f = [], o = n.SHA1 = i.extend({ 429 _doReset: function() { 430 this._hash = new r.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) 431 }, 432 _doProcessBlock: function(t, e) { 433 for (var r = this._hash.words, i = r[0], n = r[1], o = r[2], s = r[3], c = r[4], a = 0; a < 434 80; a++) { 435 if (a < 16) f[a] = 0 | t[e + a]; 436 else { 437 var h = f[a - 3] ^ f[a - 8] ^ f[a - 14] ^ f[a - 16]; 438 f[a] = h << 1 | h >>> 31 439 } 440 var l = (i << 5 | i >>> 27) + c + f[a]; 441 l += a < 20 ? 1518500249 + (n & o | ~n & s) : a < 40 ? 1859775393 + (n ^ o ^ s) : a < 442 60 ? (n & o | n & s | o & s) - 1894007588 : (n ^ o ^ s) - 899497514, c = s, s = o, 443 o = n << 30 | n >>> 2, n = i, i = l 444 } 445 r[0] = r[0] + i | 0, r[1] = r[1] + n | 0, r[2] = r[2] + o | 0, r[3] = r[3] + s | 0, r[4] = 446 r[4] + c | 0 447 }, 448 _doFinalize: function() { 449 var t = this._data, 450 e = t.words, 451 r = 8 * this._nDataBytes, 452 i = 8 * t.sigBytes; 453 return e[i >>> 5] |= 128 << 24 - i % 32, e[14 + (64 + i >>> 9 << 4)] = Math.floor(r / 454 4294967296), e[15 + (64 + i >>> 9 << 4)] = r, t.sigBytes = 4 * e.length, this 455 ._process(), this._hash 456 }, 457 clone: function() { 458 var t = i.clone.call(this); 459 return t._hash = this._hash.clone(), t 460 } 461 }), t.SHA1 = i._createHelper(o), t.HmacSHA1 = i._createHmacHelper(o), 462 function(n) { 463 var t = bt, 464 e = t.lib, 465 r = e.WordArray, 466 i = e.Hasher, 467 o = t.algo, 468 s = [], 469 B = []; 470 ! function() { 471 function t(t) { 472 for (var e = n.sqrt(t), r = 2; r <= e; r++) 473 if (!(t % r)) return; 474 return 1 475 } 476 477 function e(t) { 478 return 4294967296 * (t - (0 | t)) | 0 479 } 480 for (var r = 2, i = 0; i < 64;) t(r) && (i < 8 && (s[i] = e(n.pow(r, .5))), B[i] = e(n.pow(r, 1 / 481 3)), i++), r++ 482 }(); 483 var w = [], 484 c = o.SHA256 = i.extend({ 485 _doReset: function() { 486 this._hash = new r.init(s.slice(0)) 487 }, 488 _doProcessBlock: function(t, e) { 489 for (var r = this._hash.words, i = r[0], n = r[1], o = r[2], s = r[3], c = r[4], a = 490 r[5], h = r[6], l = r[7], f = 0; f < 64; f++) { 491 if (f < 16) w[f] = 0 | t[e + f]; 492 else { 493 var d = w[f - 15], 494 u = (d << 25 | d >>> 7) ^ (d << 14 | d >>> 18) ^ d >>> 3, 495 p = w[f - 2], 496 _ = (p << 15 | p >>> 17) ^ (p << 13 | p >>> 19) ^ p >>> 10; 497 w[f] = u + w[f - 7] + _ + w[f - 16] 498 } 499 var v = i & n ^ i & o ^ n & o, 500 y = (i << 30 | i >>> 2) ^ (i << 19 | i >>> 13) ^ (i << 10 | i >>> 22), 501 g = l + ((c << 26 | c >>> 6) ^ (c << 21 | c >>> 11) ^ (c << 7 | c >>> 25)) + 502 (c & a ^ ~c & h) + B[f] + w[f];
503 l = h, h = a, a = c, c = s + g | 0, s = o, o = n, n = i, i = g + (y + v) | 0 504 } 505 r[0] = r[0] + i | 0, r[1] = r[1] + n | 0, r[2] = r[2] + o | 0, r[3] = r[3] + s | 0, 506 r[4] = r[4] + c | 0, r[5] = r[5] + a | 0, r[6] = r[6] + h | 0, r[7] = r[7] + l | 507 0 508 }, 509 _doFinalize: function() { 510 var t = this._data, 511 e = t.words, 512 r = 8 * this._nDataBytes, 513 i = 8 * t.sigBytes; 514 return e[i >>> 5] |= 128 << 24 - i % 32, e[14 + (64 + i >>> 9 << 4)] = n.floor(r / 515 4294967296), e[15 + (64 + i >>> 9 << 4)] = r, t.sigBytes = 4 * e.length, 516 this._process(), this._hash 517 }, 518 clone: function() { 519 var t = i.clone.call(this); 520 return t._hash = this._hash.clone(), t 521 } 522 }); 523 t.SHA256 = i._createHelper(c), t.HmacSHA256 = i._createHmacHelper(c) 524 }(Math), 525 function() { 526 var n = bt.lib.WordArray, 527 t = bt.enc; 528 t.Utf16 = t.Utf16BE = { 529 stringify: function(t) { 530 for (var e = t.words, r = t.sigBytes, i = [], n = 0; n < r; n += 2) { 531 var o = e[n >>> 2] >>> 16 - n % 4 * 8 & 65535; 532 i.push(String.fromCharCode(o)) 533 } 534 return i.join("") 535 }, 536 parse: function(t) { 537 for (var e = t.length, r = [], i = 0; i < e; i++) r[i >>> 1] |= t.charCodeAt(i) << 16 - 538 i % 2 * 16; 539 return n.create(r, 2 * e) 540 } 541 }; 542 543 function s(t) { 544 return t << 8 & 4278255360 | t >>> 8 & 16711935 545 } 546 t.Utf16LE = { 547 stringify: function(t) { 548 for (var e = t.words, r = t.sigBytes, i = [], n = 0; n < r; n += 2) { 549 var o = s(e[n >>> 2] >>> 16 - n % 4 * 8 & 65535); 550 i.push(String.fromCharCode(o)) 551 } 552 return i.join("") 553 }, 554 parse: function(t) { 555 for (var e = t.length, r = [], i = 0; i < e; i++) r[i >>> 1] |= s(t.charCodeAt(i) << 556 16 - i % 2 * 16); 557 return n.create(r, 2 * e) 558 } 559 } 560 }(), 561 function() { 562 if ("function" == typeof ArrayBuffer) { 563 var t = bt.lib.WordArray, 564 n = t.init; 565 (t.init = function(t) { 566 if (t instanceof ArrayBuffer && (t = new Uint8Array(t)), (t instanceof Int8Array || 567 "undefined" != typeof Uint8ClampedArray && t instanceof Uint8ClampedArray || 568 t instanceof Int16Array || t instanceof Uint16Array || t instanceof Int32Array || 569 t instanceof Uint32Array || t instanceof Float32Array || t instanceof Float64Array 570 ) && (t = new Uint8Array(t.buffer, t.byteOffset, t.byteLength)), 571 t instanceof Uint8Array) { 572 for (var e = t.byteLength, r = [], i = 0; i < e; i++) r[i >>> 2] |= t[i] << 24 - i % 4 * 573 8; 574 n.call(this, r, e) 575 } else n.apply(this, arguments) 576 }).prototype = t 577 } 578 }(), Math, c = (s = bt).lib, a = c.WordArray, l = c.Hasher, d = s.algo, m = a.create([0, 1, 2, 3, 4, 5, 6, 579 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 580 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 581 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13 582 ]), x = a.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 583 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 584 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11 585 ]), b = a.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 586 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 587 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6 588 ]), H = a.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 589 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 590 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11 591 ]), z = a.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), A = a.create([1352829926, 1548603684, 592 1836072691, 2053994217, 0 593 ]), u = d.RIPEMD160 = l.extend({ 594 _doReset: function() { 595 this._hash = a.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]) 596 }, 597 _doProcessBlock: function(t, e) { 598 for (var r = 0; r < 16; r++) { 599 var i = e + r, 600 n = t[i]; 601 t[i] = 16711935 & (n << 8 | n >>> 24) | 4278255360 & (n << 24 | n >>> 8) 602 } 603 var o, s, c, a, h, l, f, d, u, p, _, v = this._hash.words, 604 y = z.words, 605 g = A.words, 606 B = m.words, 607 w = x.words, 608 k = b.words, 609 S = H.words; 610 l = o = v[0], f = s = v[1], d = c = v[2], u = a = v[3], p = h = v[4]; 611 for (r = 0; r < 80;
vendor: 6,148 bytes, lines 611-783
611 r += 1) _ = o + t[e + B[r]] | 0, _ += r < 16 ? mt(s, c, a) + y[0] : r < 612 32 ? xt(s, c, a) + y[1] : r < 48 ? Ht(s, c, a) + y[2] : r < 64 ? zt(s, c, a) + y[3] : 613 At(s, c, a) + y[4], _ = (_ = Ct(_ |= 0, k[r])) + h | 0, o = h, h = a, a = Ct(c, 10), c = 614 s, s = _, _ = l + t[e + w[r]] | 0, _ += r < 16 ? At(f, d, u) + g[0] : r < 32 ? zt(f, d, 615 u) + g[1] : r < 48 ? Ht(f, d, u) + g[2] : r < 64 ? xt(f, d, u) + g[3] : mt(f, d, 616 u) + g[4], _ = (_ = Ct(_ |= 0, S[r])) + p | 0, l = p, p = u, u = Ct(d, 10), d = f, f = 617 _; 618 _ = v[1] + c + u | 0, v[1] = v[2] + a + p | 0, v[2] = v[3] + h + l | 0, v[3] = v[4] + o + 619 f | 0, v[4] = v[0] + s + d | 0, v[0] = _ 620 }, 621 _doFinalize: function() { 622 var t = this._data, 623 e = t.words, 624 r = 8 * this._nDataBytes, 625 i = 8 * t.sigBytes; 626 e[i >>> 5] |= 128 << 24 - i % 32, e[14 + (64 + i >>> 9 << 4)] = 16711935 & (r << 8 | r >>> 627 24) | 4278255360 & (r << 24 | r >>> 8), t.sigBytes = 4 * (e.length + 1), this 628 ._process(); 629 for (var n = this._hash, o = n.words, s = 0; s < 5; s++) { 630 var c = o[s]; 631 o[s] = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8) 632 } 633 return n 634 }, 635 clone: function() { 636 var t = l.clone.call(this); 637 return t._hash = this._hash.clone(), t 638 } 639 }), s.RIPEMD160 = l._createHelper(u), s.HmacRIPEMD160 = l._createHmacHelper(u), p = bt.lib.Base, _ = bt.enc 640 .Utf8, bt.algo.HMAC = p.extend({ 641 init: function(t, e) { 642 t = this._hasher = new t.init, "string" == typeof e && (e = _.parse(e)); 643 var r = t.blockSize, 644 i = 4 * r; 645 e.sigBytes > i && (e = t.finalize(e)), e.clamp(); 646 for (var n = this._oKey = e.clone(), o = this._iKey = e.clone(), s = n.words, c = o.words, 647 a = 0; a < r; a++) s[a] ^= 1549556828, c[a] ^= 909522486; 648 n.sigBytes = o.sigBytes = i, this.reset() 649 }, 650 reset: function() { 651 var t = this._hasher; 652 t.reset(), t.update(this._iKey) 653 }, 654 update: function(t) { 655 return this._hasher.update(t), this 656 }, 657 finalize: function(t) { 658 var e = this._hasher, 659 r = e.finalize(t); 660 return e.reset(), e.finalize(this._oKey.clone().concat(r)) 661 } 662 }), y = (v = bt).lib, g = y.Base, B = y.WordArray, w = v.algo, k = w.SHA1, S = w.HMAC, C = w.PBKDF2 = g 663 .extend({ 664 cfg: g.extend({ 665 keySize: 4, 666 hasher: k, 667 iterations: 1 668 }), 669 init: function(t) { 670 this.cfg = this.cfg.extend(t) 671 }, 672 compute: function(t, e) { 673 for (var r = this.cfg, i = S.create(r.hasher, t), n = B.create(), o = B.create([1]), s = n 674 .words, c = o.words, a = r.keySize, h = r.iterations; s.length < a;) { 675 var l = i.update(e).finalize(o); 676 i.reset(); 677 for (var f = l.words, d = f.length, u = l, p = 1; p < h; p++) { 678 u = i.finalize(u), i.reset(); 679 for (var _ = u.words, v = 0; v < d; v++) f[v] ^= _[v] 680 } 681 n.concat(l), c[0]++ 682 } 683 return n.sigBytes = 4 * a, n 684 } 685 }), v.PBKDF2 = function(t, e, r) { 686 return C.create(r).compute(t, e) 687 }, E = (D = bt).lib, R = E.Base, M = E.WordArray, F = D.algo, P = F.MD5, W = F.EvpKDF = R.extend({ 688 cfg: R.extend({ 689 keySize: 4, 690 hasher: P, 691 iterations: 1 692 }), 693 init: function(t) { 694 this.cfg = this.cfg.extend(t) 695 }, 696 compute: function(t, e) { 697 for (var r, i = this.cfg, n = i.hasher.create(), o = M.create(), s = o.words, c = i.keySize, 698 a = i.iterations; s.length < c;) { 699 r && n.update(r), r = n.update(t).finalize(e), n.reset(); 700 for (var h = 1; h < a; h++) r = n.finalize(r), n.reset(); 701 o.concat(r) 702 } 703 return o.sigBytes = 4 * c, o 704 } 705 }), D.EvpKDF = function(t, e, r) { 706 return W.create(r).compute(t, e) 707 }, I = (O = bt).lib.WordArray, U = O.algo, K = U.SHA256, X = U.SHA224 = K.extend({ 708 _doReset: function() { 709 this._hash = new I.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 710 1750603025, 1694076839, 3204075428 711 ]) 712 }, 713 _doFinalize: function() { 714 var t = K._doFinalize.call(this); 715 return t.sigBytes -= 4, t 716 } 717 }), O.SHA224 = K._createHelper(X), O.HmacSHA224 = K._createHmacHelper(X), L = bt.lib, j = L.Base, N = L 718 .WordArray, (T = bt.x64 = {}).Word = j.extend({ 719 init: function(t, e) { 720 this.high = t, this.low = e 721 } 722 }), T.WordArray = j.extend({ 723 init: function(t, e) { 724 t = this.words = t || [], this.sigBytes = null != e ? e : 8 * t.length 725 }, 726 toX32: function() { 727 for (var t = this.words, e = t.length, r = [], i = 0; i < e; i++) { 728 var n = t[i]; 729 r.push(n.high), r.push(n.low) 730 } 731 return N.create(r, this.sigBytes) 732 }, 733 clone: function() { 734 for (var t = j.clone.call(this), e = t.words = this.words.slice(0), r = e.length, i = 0; i < 735 r; i++) e[i] = e[i].clone(); 736 return t 737 } 738 }), 739 function(d) { 740 var t = bt, 741 e = t.lib, 742 u = e.WordArray, 743 i = e.Hasher, 744 l = t.x64.Word, 745 r = t.algo, 746 C = [], 747 D = [], 748 E = []; 749 ! function() { 750 for (var t = 1, e = 0, r = 0; r < 24; r++) { 751 C[t + 5 * e] = (r + 1) * (r + 2) / 2 % 64; 752 var i = (2 * t + 3 * e) % 5; 753 t = e % 5, e = i 754 } 755 for (t = 0; t < 5; t++) 756 for (e = 0; e < 5; e++) D[t + 5 * e] = e + (2 * t + 3 * e) % 5 * 5; 757 for (var n = 1, o = 0; o < 24; o++) { 758 for (var s = 0, c = 0, a = 0; a < 7; a++) { 759 if (1 & n) { 760 var h = (1 << a) - 1; 761 h < 32 ? c ^= 1 << h : s ^= 1 << h - 32 762 } 763 128 & n ? n = n << 1 ^ 113 : n <<= 1 764 } 765 E[o] = l.create(s, c) 766 } 767 }(); 768 var R = []; 769 ! function() { 770 for (var t = 0; t < 25; t++) R[t] = l.create() 771 }(); 772 var n = r.SHA3 = i.extend({ 773 cfg: i.cfg.extend({ 774 outputLength: 512 775 }), 776 _doReset: function() { 777 for (var t = this._state = [], e = 0; e < 25; e++) t[e] = new l.init; 778 this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32 779 }, 780 _doProcessBlock: function(t, e) { 781 for (var r = this._state, i = this.blockSize / 2, n = 0; n < i; n++) { 782 var o = t[e + 2 * n], 783 s = t[e + 2 * n + 1];
784 o = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), s = 785 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), (x = r[ 786 n]).high ^= s, x.low ^= o 787 } 788 for (var c = 0; c < 24; c++) { 789 for (var a = 0; a < 5; a++) { 790 for (var h = 0, l = 0, f = 0; f < 5; f++) { 791 h ^= (x = r[a + 5 * f]).high, l ^= x.low 792 } 793 var d = R[a]; 794 d.high = h, d.low = l 795 } 796 for (a = 0; a < 5; a++) { 797 var u = R[(a + 4) % 5], 798 p = R[(a + 1) % 5], 799 _ = p.high, 800 v = p.low; 801 for (h = u.high ^ (_ << 1 | v >>> 31), l = u.low ^ (v << 1 | _ >>> 31), f = 802 0; f < 5; f++) { 803 (x = r[a + 5 * f]).high ^= h, x.low ^= l 804 } 805 } 806 for (var y = 1; y < 25; y++) { 807 var g = (x = r[y]).high, 808 B = x.low, 809 w = C[y]; 810 l = w < 32 ? (h = g << w | B >>> 32 - w, B << w | g >>> 32 - w) : (h = B << 811 w - 32 | g >>> 64 - w, g << w - 32 | B >>> 64 - w); 812 var k = R[D[y]]; 813 k.high = h, k.low = l 814 } 815 var S = R[0], 816 m = r[0]; 817 S.high = m.high, S.low = m.low; 818 for (a = 0; a < 5; a++) 819 for (f = 0; f < 5; f++) { 820 var x = r[y = a + 5 * f], 821 b = R[y], 822 H = R[(a + 1) % 5 + 5 * f], 823 z = R[(a + 2) % 5 + 5 * f]; 824 x.high = b.high ^ ~H.high & z.high, x.low = b.low ^ ~H.low & z.low 825 } 826 x = r[0]; 827 var A = E[c]; 828 x.high ^= A.high, x.low ^= A.low 829 } 830 }, 831 _doFinalize: function() { 832 var t = this._data, 833 e = t.words, 834 r = (this._nDataBytes, 8 * t.sigBytes), 835 i = 32 * this.blockSize; 836 e[r >>> 5] |= 1 << 24 - r % 32, e[(d.ceil((1 + r) / i) * i >>> 5) - 1] |= 128, t 837 .sigBytes = 4 * e.length, this._process(); 838 for (var n = this._state, o = this.cfg.outputLength / 8, s = o / 8, c = [], a = 839 0; a < s; a++) { 840 var h = n[a], 841 l = h.high, 842 f = h.low; 843 l = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8), f = 844 16711935 & (f << 8 | f >>> 24) | 4278255360 & (f << 24 | f >>> 8), c.push( 845 f), c.push(l) 846 } 847 return new u.init(c, o) 848 }, 849 clone: function() { 850 for (var t = i.clone.call(this), e = t._state = this._state.slice(0), r = 0; r < 851 25; r++) e[r] = e[r].clone(); 852 return t 853 } 854 }); 855 t.SHA3 = i._createHelper(n), t.HmacSHA3 = i._createHmacHelper(n) 856 }(Math), 857 function() { 858 var t = bt, 859 e = t.lib.Hasher, 860 r = t.x64, 861 i = r.Word, 862 n = r.WordArray, 863 o = t.algo; 864 865 function s() { 866 return i.create.apply(i, arguments) 867 } 868 var mt = [s(1116352408, 3609767458), s(1899447441, 602891725), s(3049323471, 3964484399), s(3921009573, 869 2173295548), s(961987163, 4081628472), s(1508970993, 3053834265), s(2453635748, 2937671579), 870 s(2870763221, 3664609560), s(3624381080, 2734883394), s(310598401, 1164996542), s(607225278, 871 1323610764), s(1426881987, 3590304994), s(1925078388, 4068182383), s(2162078206, 991336113), 872 s(2614888103, 633803317), s(3248222580, 3479774868), s(3835390401, 2666613458), s(4022224774, 873 944711139), s(264347078, 2341262773), s(604807628, 2007800933), s(770255983, 1495990901), s( 874 1249150122, 1856431235), s(1555081692, 3175218132), s(1996064986, 2198950837), s(2554220882, 875 3999719339), s(2821834349, 766784016), s(2952996808, 2566594879), s(3210313671, 3203337956), 876 s(3336571891, 1034457026), s(3584528711, 2466948901), s(113926993, 3758326383), s(338241895, 877 168717936), s(666307205, 1188179964), s(773529912, 1546045734), s(1294757372, 1522805485), 878 s(1396182291, 2643833823), s(1695183700, 2343527390), s(1986661051, 1014477480), s(2177026350, 879 1206759142), s(2456956037, 344077627), s(2730485921, 1290863460), s(2820302411, 3158454273), 880 s(3259730800, 3505952657), s(3345764771, 106217008), s(3516065817, 3606008344), s(3600352804, 881 1432725776), s(4094571909, 1467031594), s(275423344, 851169720), s(430227734, 3100823752), 882 s(506948616, 1363258195), s(659060556, 3750685593), s(883997877, 3785050280), s(958139571, 883 3318307427), s(1322822218, 3812723403), s(1537002063, 2003034995), s(1747873779, 884 3602036899), s(1955562222, 1575990012), s(2024104815, 1125592928), s(2227730452, 2716904306), s( 885 2361852424, 442776044), s(2428436474, 593698344), s(2756734187, 3733110249), s(3204031479, 886 2999351573), s(3329325298, 3815920427), s(3391569614, 3928383900), s(3515267271, 566280711), 887 s(3940187606, 3454069534), s(4118630271, 4000239992), s(116418474, 1914138554), s(174292421, 888 2731055270), s(289380356, 3203993006), s(460393269, 320620315), s(685471733, 587496836), s( 889 852142971, 1086792851), s(1017036298, 365543100), s(1126000580, 2618297676), s(1288033470, 890 3409855158), s(1501505948, 4234509866), s(1607167915, 987167468), s(1816402316, 1246189591) 891 ], 892 xt = []; 893 ! function() { 894 for (var t = 0; t < 80; t++) xt[t] = s() 895 }(); 896 var c = o.SHA512 = e.extend({ 897 _doReset: function() { 898 this._hash = new n.init([new i.init(1779033703, 4089235720), new i.init(3144134277, 899 2227873595), new i.init(1013904242, 4271175723), new i.init( 900 2773480762, 1595750129), new i.init(1359893119, 2917565137), new i 901 .init(2600822924, 725511199), new i.init(528734635, 4215389547), new i 902 .init(1541459225, 327033209) 903 ]) 904 }, 905 _doProcessBlock: function(t, e) { 906 for (var r = this._hash.words, i = r[0], n = r[1], o = r[2], s = r[3], c = r[4], a = 907 r[5], h = r[6], l = r[7], f = i.high, d = i.low, u = n.high, p = n.low, _ = 908 o.high, v = o.low, y = s.high, g = s.low, B = c.high, w = c.low, k = a.high, 909 S = a.low, m = h.high, x = h.low, b = l.high, H = l.low, z = f, A = d, C = 910 u, D = p, E = _, R = v, M = y, F = g, P = B, W = w, O = k, I = S, U = m, K = 911 x, X = b, L = H, j = 0; j < 80; j++) { 912 var N, T, q = xt[j]; 913 if (j < 16) T = q.high = 0 | t[e + 2 * j], N = q.low = 0 | t[e + 2 * j + 1];
vendor: 4,725 bytes, lines 914-1027
914 else { 915 var Z = xt[j - 15], 916 V = Z.high, 917 G = Z.low, 918 J = (V >>> 1 | G << 31) ^ (V >>> 8 | G << 24) ^ V >>> 7, 919 $ = (G >>> 1 | V << 31) ^ (G >>> 8 | V << 24) ^ (G >>> 7 | V << 25), 920 Q = xt[j - 2], 921 Y = Q.high, 922 tt = Q.low, 923 et = (Y >>> 19 | tt << 13) ^ (Y << 3 | tt >>> 29) ^ Y >>> 6, 924 rt = (tt >>> 19 | Y << 13) ^ (tt << 3 | Y >>> 29) ^ (tt >>> 6 | Y << 925 26), 926 it = xt[j - 7], 927 nt = it.high, 928 ot = it.low, 929 st = xt[j - 16], 930 ct = st.high, 931 at = st.low; 932 T = (T = (T = J + nt + ((N = $ + ot) >>> 0 < $ >>> 0 ? 1 : 0)) + et + ((N += 933 rt) >>> 0 < rt >>> 0 ? 1 : 0)) + ct + ((N += at) >>> 0 < at >>> 0 ? 934 1 : 0), q.high = T, q.low = N 935 } 936 var ht, lt = P & O ^ ~P & U, 937 ft = W & I ^ ~W & K, 938 dt = z & C ^ z & E ^ C & E, 939 ut = A & D ^ A & R ^ D & R, 940 pt = (z >>> 28 | A << 4) ^ (z << 30 | A >>> 2) ^ (z << 25 | A >>> 7), 941 _t = (A >>> 28 | z << 4) ^ (A << 30 | z >>> 2) ^ (A << 25 | z >>> 7), 942 vt = (P >>> 14 | W << 18) ^ (P >>> 18 | W << 14) ^ (P << 23 | W >>> 9), 943 yt = (W >>> 14 | P << 18) ^ (W >>> 18 | P << 14) ^ (W << 23 | P >>> 9), 944 gt = mt[j], 945 Bt = gt.high, 946 wt = gt.low, 947 kt = X + vt + ((ht = L + yt) >>> 0 < L >>> 0 ? 1 : 0), 948 St = _t + ut; 949 X = U, L = K, U = O, K = I, O = P, I = W, P = M + (kt = (kt = (kt = kt + lt + (( 950 ht = ht + ft) >>> 0 < ft >>> 0 ? 1 : 0)) + Bt + ((ht = ht + 951 wt) >>> 0 < wt >>> 0 ? 1 : 0)) + T + ((ht = ht + N) >>> 0 < N >>> 952 0 ? 1 : 0)) + ((W = F + ht | 0) >>> 0 < F >>> 0 ? 1 : 0) | 0, M = E, F = 953 R, E = C, R = D, C = z, D = A, z = kt + (pt + dt + (St >>> 0 < _t >>> 0 ? 954 1 : 0)) + ((A = ht + St | 0) >>> 0 < ht >>> 0 ? 1 : 0) | 0 955 } 956 d = i.low = d + A, i.high = f + z + (d >>> 0 < A >>> 0 ? 1 : 0), p = n.low = p + D, 957 n.high = u + C + (p >>> 0 < D >>> 0 ? 1 : 0), v = o.low = v + R, o.high = _ + 958 E + (v >>> 0 < R >>> 0 ? 1 : 0), g = s.low = g + F, s.high = y + M + (g >>> 0 < 959 F >>> 0 ? 1 : 0), w = c.low = w + W, c.high = B + P + (w >>> 0 < W >>> 0 ? 960 1 : 0), S = a.low = S + I, a.high = k + O + (S >>> 0 < I >>> 0 ? 1 : 0), x = 961 h.low = x + K, h.high = m + U + (x >>> 0 < K >>> 0 ? 1 : 0), H = l.low = H + L, 962 l.high = b + X + (H >>> 0 < L >>> 0 ? 1 : 0) 963 }, 964 _doFinalize: function() { 965 var t = this._data, 966 e = t.words, 967 r = 8 * this._nDataBytes, 968 i = 8 * t.sigBytes; 969 return e[i >>> 5] |= 128 << 24 - i % 32, e[30 + (128 + i >>> 10 << 5)] = Math.floor( 970 r / 4294967296), e[31 + (128 + i >>> 10 << 5)] = r, t.sigBytes = 4 * e 971 .length, this._process(), this._hash.toX32() 972 }, 973 clone: function() { 974 var t = e.clone.call(this); 975 return t._hash = this._hash.clone(), t 976 }, 977 blockSize: 32 978 }); 979 t.SHA512 = e._createHelper(c), t.HmacSHA512 = e._createHmacHelper(c) 980 }(), Z = (q = bt).x64, V = Z.Word, G = Z.WordArray, J = q.algo, $ = J.SHA512, Q = J.SHA384 = $.extend({ 981 _doReset: function() { 982 this._hash = new G.init([new V.init(3418070365, 3238371032), new V.init(1654270250, 983 914150663), new V.init(2438529370, 812702999), new V.init(355462360, 984 4144912697), new V.init(1731405415, 4290775857), new V.init(2394180231, 985 1750603025), new V.init(3675008525, 1694076839), new V.init(1203062813, 986 3204075428)]) 987 }, 988 _doFinalize: function() { 989 var t = $._doFinalize.call(this); 990 return t.sigBytes -= 16, t 991 } 992 }), q.SHA384 = $._createHelper(Q), q.HmacSHA384 = $._createHmacHelper(Q), bt.lib.Cipher || function() { 993 var t = bt, 994 e = t.lib, 995 r = e.Base, 996 a = e.WordArray, 997 i = e.BufferedBlockAlgorithm, 998 n = t.enc, 999 o = (n.Utf8, n.Base64), 1000 s = t.algo.EvpKDF, 1001 c = e.Cipher = i.extend({ 1002 cfg: r.extend(), 1003 createEncryptor: function(t, e) { 1004 return this.create(this._ENC_XFORM_MODE, t, e) 1005 }, 1006 createDecryptor: function(t, e) { 1007 return this.create(this._DEC_XFORM_MODE, t, e) 1008 }, 1009 init: function(t, e, r) { 1010 this.cfg = this.cfg.extend(r), this._xformMode = t, this._key = e, this.reset() 1011 }, 1012 reset: function() { 1013 i.reset.call(this), this._doReset() 1014 }, 1015 process: function(t) { 1016 return this._append(t), this._process() 1017 }, 1018 finalize: function(t) { 1019 return t && this._append(t), this._doFinalize() 1020 }, 1021 keySize: 4, 1022 ivSize: 4, 1023 _ENC_XFORM_MODE: 1, 1024 _DEC_XFORM_MODE: 2, 1025 _createHelper: function(i) { 1026 return { 1027 encrypt: function(t, e, r) {
vendor: 5,823 bytes, lines 1028-1222
1028 return h(e).encrypt(i, t, e, r) 1029 }, 1030 decrypt: function(t, e, r) { 1031 return h(e).decrypt(i, t, e, r) 1032 } 1033 } 1034 } 1035 }); 1036 1037 function h(t) { 1038 return "string" == typeof t ? w : g 1039 } 1040 e.StreamCipher = c.extend({ 1041 _doFinalize: function() { 1042 return this._process(!0) 1043 }, 1044 blockSize: 1 1045 }); 1046 var l, f = t.mode = {}, 1047 d = e.BlockCipherMode = r.extend({ 1048 createEncryptor: function(t, e) { 1049 return this.Encryptor.create(t, e) 1050 }, 1051 createDecryptor: function(t, e) { 1052 return this.Decryptor.create(t, e) 1053 }, 1054 init: function(t, e) { 1055 this._cipher = t, this._iv = e 1056 } 1057 }), 1058 u = f.CBC = ((l = d.extend()).Encryptor = l.extend({ 1059 processBlock: function(t, e) { 1060 var r = this._cipher, 1061 i = r.blockSize; 1062 p.call(this, t, e, i), r.encryptBlock(t, e), this._prevBlock = t.slice(e, e + i) 1063 } 1064 }), l.Decryptor = l.extend({ 1065 processBlock: function(t, e) { 1066 var r = this._cipher, 1067 i = r.blockSize, 1068 n = t.slice(e, e + i); 1069 r.decryptBlock(t, e), p.call(this, t, e, i), this._prevBlock = n 1070 } 1071 }), l); 1072 1073 function p(t, e, r) { 1074 var i, n = this._iv; 1075 n ? (i = n, this._iv = void 0) : i = this._prevBlock; 1076 for (var o = 0; o < r; o++) t[e + o] ^= i[o] 1077 } 1078 var _ = (t.pad = {}).Pkcs7 = { 1079 pad: function(t, e) { 1080 for (var r = 4 * e, i = r - t.sigBytes % r, n = i << 24 | i << 16 | i << 8 | i, o = [], 1081 s = 0; s < i; s += 4) o.push(n); 1082 var c = a.create(o, i); 1083 t.concat(c) 1084 }, 1085 unpad: function(t) { 1086 var e = 255 & t.words[t.sigBytes - 1 >>> 2]; 1087 t.sigBytes -= e 1088 } 1089 }, 1090 v = (e.BlockCipher = c.extend({ 1091 cfg: c.cfg.extend({ 1092 mode: u, 1093 padding: _ 1094 }), 1095 reset: function() { 1096 var t; 1097 c.reset.call(this); 1098 var e = this.cfg, 1099 r = e.iv, 1100 i = e.mode; 1101 this._xformMode == this._ENC_XFORM_MODE ? t = i.createEncryptor : (t = i 1102 .createDecryptor, this._minBufferSize = 1), this._mode && this._mode 1103 .__creator == t ? this._mode.init(this, r && r.words) : (this._mode = t 1104 .call(i, this, r && r.words), this._mode.__creator = t) 1105 }, 1106 _doProcessBlock: function(t, e) { 1107 this._mode.processBlock(t, e) 1108 }, 1109 _doFinalize: function() { 1110 var t, e = this.cfg.padding; 1111 return this._xformMode == this._ENC_XFORM_MODE ? (e.pad(this._data, this 1112 .blockSize), t = this._process(!0)) : (t = this._process(!0), e.unpad( 1113 t)), t 1114 }, 1115 blockSize: 4 1116 }), e.CipherParams = r.extend({ 1117 init: function(t) { 1118 this.mixIn(t) 1119 }, 1120 toString: function(t) { 1121 return (t || this.formatter).stringify(this) 1122 } 1123 })), 1124 y = (t.format = {}).OpenSSL = { 1125 stringify: function(t) { 1126 var e = t.ciphertext, 1127 r = t.salt; 1128 return (r ? a.create([1398893684, 1701076831]).concat(r).concat(e) : e).toString(o) 1129 }, 1130 parse: function(t) { 1131 var e, r = o.parse(t), 1132 i = r.words; 1133 return 1398893684 == i[0] && 1701076831 == i[1] && (e = a.create(i.slice(2, 4)), i 1134 .splice(0, 4), r.sigBytes -= 16), v.create({ 1135 ciphertext: r, 1136 salt: e 1137 }) 1138 } 1139 }, 1140 g = e.SerializableCipher = r.extend({ 1141 cfg: r.extend({ 1142 format: y 1143 }), 1144 encrypt: function(t, e, r, i) { 1145 i = this.cfg.extend(i); 1146 var n = t.createEncryptor(r, i), 1147 o = n.finalize(e), 1148 s = n.cfg; 1149 return v.create({ 1150 ciphertext: o, 1151 key: r, 1152 iv: s.iv, 1153 algorithm: t, 1154 mode: s.mode, 1155 padding: s.padding, 1156 blockSize: t.blockSize, 1157 formatter: i.format 1158 }) 1159 }, 1160 decrypt: function(t, e, r, i) { 1161 return i = this.cfg.extend(i), e = this._parse(e, i.format), t.createDecryptor(r, i) 1162 .finalize(e.ciphertext) 1163 }, 1164 _parse: function(t, e) { 1165 return "string" == typeof t ? e.parse(t, this) : t 1166 } 1167 }), 1168 B = (t.kdf = {}).OpenSSL = { 1169 execute: function(t, e, r, i) { 1170 i = i || a.random(8); 1171 var n = s.create({ 1172 keySize: e + r 1173 }).compute(t, i), 1174 o = a.create(n.words.slice(e), 4 * r); 1175 return n.sigBytes = 4 * e, v.create({ 1176 key: n, 1177 iv: o, 1178 salt: i 1179 }) 1180 } 1181 }, 1182 w = e.PasswordBasedCipher = g.extend({ 1183 cfg: g.cfg.extend({ 1184 kdf: B 1185 }), 1186 encrypt: function(t, e, r, i) { 1187 var n = (i = this.cfg.extend(i)).kdf.execute(r, t.keySize, t.ivSize); 1188 i.iv = n.iv; 1189 var o = g.encrypt.call(this, t, e, n.key, i); 1190 return o.mixIn(n), o 1191 }, 1192 decrypt: function(t, e, r, i) { 1193 i = this.cfg.extend(i), e = this._parse(e, i.format); 1194 var n = i.kdf.execute(r, t.keySize, t.ivSize, e.salt); 1195 return i.iv = n.iv, g.decrypt.call(this, t, e, n.key, i) 1196 } 1197 }) 1198 }(), bt.mode.CFB = ((Y = bt.lib.BlockCipherMode.extend()).Encryptor = Y.extend({ 1199 processBlock: function(t, e) { 1200 var r = this._cipher, 1201 i = r.blockSize; 1202 Dt.call(this, t, e, i, r), this._prevBlock = t.slice(e, e + i) 1203 } 1204 }), Y.Decryptor = Y.extend({ 1205 processBlock: function(t, e) { 1206 var r = this._cipher, 1207 i = r.blockSize, 1208 n = t.slice(e, e + i); 1209 Dt.call(this, t, e, i, r), this._prevBlock = n 1210 } 1211 }), Y), bt.mode.ECB = ((tt = bt.lib.BlockCipherMode.extend()).Encryptor = tt.extend({ 1212 processBlock: function(t, e) { 1213 this._cipher.encryptBlock(t, e) 1214 } 1215 }), tt.Decryptor = tt.extend({ 1216 processBlock: function(t, e) { 1217 this._cipher.decryptBlock(t, e) 1218 } 1219 }), tt), bt.pad.AnsiX923 = { 1220 pad: function(t, e) { 1221 var r = t.sigBytes, 1222 i = 4 * e,
1223 n = i - r % i, 1224 o = r + n - 1; 1225 t.clamp(), t.words[o >>> 2] |= n << 24 - o % 4 * 8, t.sigBytes += n 1226 }, 1227 unpad: function(t) { 1228 var e = 255 & t.words[t.sigBytes - 1 >>> 2]; 1229 t.sigBytes -= e 1230 } 1231 }, bt.pad.Iso10126 = { 1232 pad: function(t, e) { 1233 var r = 4 * e, 1234 i = r - t.sigBytes % r; 1235 t.concat(bt.lib.WordArray.random(i - 1)).concat(bt.lib.WordArray.create([i << 24], 1)) 1236 }, 1237 unpad: function(t) { 1238 var e = 255 & t.words[t.sigBytes - 1 >>> 2]; 1239 t.sigBytes -= e 1240 } 1241 }, bt.pad.Iso97971 = { 1242 pad: function(t, e) { 1243 t.concat(bt.lib.WordArray.create([2147483648], 1)), bt.pad.ZeroPadding.pad(t, e) 1244 }, 1245 unpad: function(t) { 1246 bt.pad.ZeroPadding.unpad(t), t.sigBytes-- 1247 } 1248 }, bt.mode.OFB = (et = bt.lib.BlockCipherMode.extend(), rt = et.Encryptor = et.extend({ 1249 processBlock: function(t, e) { 1250 var r = this._cipher, 1251 i = r.blockSize, 1252 n = this._iv, 1253 o = this._keystream; 1254 n && (o = this._keystream = n.slice(0), this._iv = void 0), r.encryptBlock(o, 0); 1255 for (var s = 0; s < i; s++) t[e + s] ^= o[s] 1256 } 1257 }), et.Decryptor = rt, et), bt.pad.NoPadding = { 1258 pad: function() {}, 1259 unpad: function() {} 1260 }, it = bt.lib.CipherParams, nt = bt.enc.Hex, bt.format.Hex = { 1261 stringify: function(t) { 1262 return t.ciphertext.toString(nt) 1263 }, 1264 parse: function(t) { 1265 var e = nt.parse(t); 1266 return it.create({ 1267 ciphertext: e 1268 }) 1269 } 1270 }, 1271 function() { 1272 var t = bt, 1273 e = t.lib.BlockCipher, 1274 r = t.algo, 1275 h = [], 1276 l = [], 1277 f = [], 1278 d = [], 1279 u = [], 1280 p = [], 1281 _ = [], 1282 v = [], 1283 y = [], 1284 g = []; 1285 ! function() { 1286 for (var t = [], e = 0; e < 256; e++) t[e] = e < 128 ? e << 1 : e << 1 ^ 283; 1287 var r = 0, 1288 i = 0; 1289 for (e = 0; e < 256; e++) { 1290 var n = i ^ i << 1 ^ i << 2 ^ i << 3 ^ i << 4; 1291 n = n >>> 8 ^ 255 & n ^ 99, h[r] = n; 1292 var o = t[l[n] = r], 1293 s = t[o], 1294 c = t[s], 1295 a = 257 * t[n] ^ 16843008 * n; 1296 f[r] = a << 24 | a >>> 8, d[r] = a << 16 | a >>> 16, u[r] = a << 8 | a >>> 24, p[r] = a; 1297 a = 16843009 * c ^ 65537 * s ^ 257 * o ^ 16843008 * r; 1298 _[n] = a << 24 | a >>> 8, v[n] = a << 16 | a >>> 16, y[n] = a << 8 | a >>> 24, g[n] = a, r ? ( 1299 r = o ^ t[t[t[c ^ o]]], i ^= t[t[i]]) : r = i = 1 1300 } 1301 }(); 1302 var B = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], 1303 i = r.AES = e.extend({ 1304 _doReset: function() { 1305 if (!this._nRounds || this._keyPriorReset !== this._key) { 1306 for (var t = this._keyPriorReset = this._key, e = t.words, r = t.sigBytes / 4, 1307 i = 4 * (1 + (this._nRounds = 6 + r)), n = this._keySchedule = [], o = 1308 0; o < i; o++) o < r ? n[o] = e[o] : (a = n[o - 1], o % r ? 6 < r && o % 1309 r == 4 && (a = h[a >>> 24] << 24 | h[a >>> 16 & 255] << 16 | h[a >>> 8 & 1310 255] << 8 | h[255 & a]) : (a = h[(a = a << 8 | a >>> 24) >>> 24] << 1311 24 | h[a >>> 16 & 255] << 16 | h[a >>> 8 & 255] << 8 | h[255 & a], 1312 a ^= B[o / r | 0] << 24), n[o] = n[o - r] ^ a); 1313 for (var s = this._invKeySchedule = [], c = 0; c < i; c++) { 1314 o = i - c; 1315 if (c % 4) var a = n[o]; 1316 else a = n[o - 4]; 1317 s[c] = c < 4 || o <= 4 ? a : _[h[a >>> 24]] ^ v[h[a >>> 16 & 255]] ^ y[h[ 1318 a >>> 8 & 255]] ^ g[h[255 & a]] 1319 } 1320 } 1321 }, 1322 encryptBlock: function(t, e) { 1323 this._doCryptBlock(t, e, this._keySchedule, f, d, u, p, h) 1324 }, 1325 decryptBlock: function(t, e) { 1326 var r = t[e + 1]; 1327 t[e + 1] = t[e + 3], t[e + 3] = r, this._doCryptBlock(t, e, this._invKeySchedule, _, 1328 v, y, g, l); 1329 r = t[e + 1]; 1330 t[e + 1] = t[e + 3], t[e + 3] = r 1331 }, 1332 _doCryptBlock: function(t, e, r, i, n, o, s, c) {
vendor: 4,528 bytes, lines 1333-1480
1333 for (var a = this._nRounds, h = t[e] ^ r[0], l = t[e + 1] ^ r[1], f = t[e + 2] ^ r[ 1334 2], d = t[e + 3] ^ r[3], u = 4, p = 1; p < a; p++) { 1335 var _ = i[h >>> 24] ^ n[l >>> 16 & 255] ^ o[f >>> 8 & 255] ^ s[255 & d] ^ r[ 1336 u++], 1337 v = i[l >>> 24] ^ n[f >>> 16 & 255] ^ o[d >>> 8 & 255] ^ s[255 & h] ^ r[ 1338 u++], 1339 y = i[f >>> 24] ^ n[d >>> 16 & 255] ^ o[h >>> 8 & 255] ^ s[255 & l] ^ r[ 1340 u++], 1341 g = i[d >>> 24] ^ n[h >>> 16 & 255] ^ o[l >>> 8 & 255] ^ s[255 & f] ^ r[ 1342 u++]; 1343 h = _, l = v, f = y, d = g 1344 } 1345 _ = (c[h >>> 24] << 24 | c[l >>> 16 & 255] << 16 | c[f >>> 8 & 255] << 8 | c[255 & 1346 d]) ^ r[u++], v = (c[l >>> 24] << 24 | c[f >>> 16 & 255] << 16 | c[d >>> 8 & 1347 255] << 8 | c[255 & h]) ^ r[u++], y = (c[f >>> 24] << 24 | c[d >>> 16 & 1348 255] << 16 | c[h >>> 8 & 255] << 8 | c[255 & l]) ^ r[u++], g = (c[d >>> 1349 24] << 24 | c[h >>> 16 & 255] << 16 | c[l >>> 8 & 255] << 8 | c[255 & f]) ^ 1350 r[u++]; 1351 t[e] = _, t[e + 1] = v, t[e + 2] = y, t[e + 3] = g 1352 }, 1353 keySize: 8 1354 }); 1355 t.AES = e._createHelper(i) 1356 }(), 1357 function() { 1358 var t = bt, 1359 e = t.lib, 1360 n = e.WordArray, 1361 r = e.BlockCipher, 1362 i = t.algo, 1363 h = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 1364 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 1365 21, 13, 5, 28, 20, 12, 4 1366 ], 1367 l = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 1368 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32 1369 ], 1370 f = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], 1371 d = [{ 1372 0: 8421888, 1373 268435456: 32768, 1374 536870912: 8421378, 1375 805306368: 2, 1376 1073741824: 512, 1377 1342177280: 8421890, 1378 1610612736: 8389122, 1379 1879048192: 8388608, 1380 2147483648: 514, 1381 2415919104: 8389120, 1382 2684354560: 33280, 1383 2952790016: 8421376, 1384 3221225472: 32770, 1385 3489660928: 8388610, 1386 3758096384: 0, 1387 4026531840: 33282, 1388 134217728: 0, 1389 402653184: 8421890, 1390 671088640: 33282, 1391 939524096: 32768, 1392 1207959552: 8421888, 1393 1476395008: 512, 1394 1744830464: 8421378, 1395 2013265920: 2, 1396 2281701376: 8389120, 1397 2550136832: 33280, 1398 2818572288: 8421376, 1399 3087007744: 8389122, 1400 3355443200: 8388610, 1401 3623878656: 32770, 1402 3892314112: 514, 1403 4160749568: 8388608, 1404 1: 32768, 1405 268435457: 2, 1406 536870913: 8421888, 1407 805306369: 8388608, 1408 1073741825: 8421378, 1409 1342177281: 33280, 1410 1610612737: 512, 1411 1879048193: 8389122, 1412 2147483649: 8421890, 1413 2415919105: 8421376, 1414 2684354561: 8388610, 1415 2952790017: 33282, 1416 3221225473: 514, 1417 3489660929: 8389120, 1418 3758096385: 32770, 1419 4026531841: 0, 1420 134217729: 8421890, 1421 402653185: 8421376, 1422 671088641: 8388608, 1423 939524097: 512, 1424 1207959553: 32768, 1425 1476395009: 8388610, 1426 1744830465: 2, 1427 2013265921: 33282, 1428 2281701377: 32770, 1429 2550136833: 8389122, 1430 2818572289: 514, 1431 3087007745: 8421888, 1432 3355443201: 8389120, 1433 3623878657: 0, 1434 3892314113: 33280, 1435 4160749569: 8421378 1436 }, { 1437 0: 1074282512, 1438 16777216: 16384, 1439 33554432: 524288, 1440 50331648: 1074266128, 1441 67108864: 1073741840, 1442 83886080: 1074282496, 1443 100663296: 1073758208, 1444 117440512: 16, 1445 134217728: 540672, 1446 150994944: 1073758224, 1447 167772160: 1073741824, 1448 184549376: 540688, 1449 201326592: 524304, 1450 218103808: 0, 1451 234881024: 16400, 1452 251658240: 1074266112, 1453 8388608: 1073758208, 1454 25165824: 540688, 1455 41943040: 16, 1456 58720256: 1073758224, 1457 75497472: 1074282512, 1458 92274688: 1073741824, 1459 109051904: 524288, 1460 125829120: 1074266128, 1461 142606336: 524304, 1462 159383552: 0, 1463 176160768: 16384, 1464 192937984: 1074266112, 1465 209715200: 1073741840, 1466 226492416: 540672, 1467 243269632: 1074282496, 1468 260046848: 16400, 1469 268435456: 0, 1470 285212672: 1074266128, 1471 301989888: 1073758224, 1472 318767104: 1074282496, 1473 335544320: 1074266112, 1474 352321536: 16, 1475 369098752: 540688, 1476 385875968: 16384, 1477 402653184: 16400, 1478 419430400: 524288, 1479 436207616: 524304, 1480 452984832: 1073741840,
1481 469762048: 540672, 1482 486539264: 1073758208, 1483 503316480: 1073741824, 1484 520093696: 1074282512, 1485 276824064: 540688, 1486 293601280: 524288, 1487 310378496: 1074266112, 1488 327155712: 16384, 1489 343932928: 1073758208, 1490 360710144: 1074282512, 1491 377487360: 16, 1492 394264576: 1073741824, 1493 411041792: 1074282496, 1494 427819008: 1073741840, 1495 444596224: 1073758224, 1496 461373440: 524304, 1497 478150656: 0, 1498 494927872: 16400, 1499 511705088: 1074266128, 1500 528482304: 540672 1501 }, { 1502 0: 260, 1503 1048576: 0, 1504 2097152: 67109120, 1505 3145728: 65796, 1506 4194304: 65540, 1507 5242880: 67108868, 1508 6291456: 67174660, 1509 7340032: 67174400, 1510 8388608: 67108864, 1511 9437184: 67174656, 1512 10485760: 65792, 1513 11534336: 67174404, 1514 12582912: 67109124, 1515 13631488: 65536, 1516 14680064: 4, 1517 15728640: 256, 1518 524288: 67174656, 1519 1572864: 67174404, 1520 2621440: 0, 1521 3670016: 67109120, 1522 4718592: 67108868, 1523 5767168: 65536, 1524 6815744: 65540, 1525 7864320: 260, 1526 8912896: 4, 1527 9961472: 256, 1528 11010048: 67174400, 1529 12058624: 65796, 1530 13107200: 65792, 1531 14155776: 67109124, 1532 15204352: 67174660, 1533 16252928: 67108864, 1534 16777216: 67174656, 1535 17825792: 65540, 1536 18874368: 65536, 1537 19922944: 67109120, 1538 20971520: 256, 1539 22020096: 67174660, 1540 23068672: 67108868, 1541 24117248: 0, 1542 25165824: 67109124, 1543 26214400: 67108864, 1544 27262976: 4, 1545 28311552: 65792, 1546 29360128: 67174400, 1547 30408704: 260, 1548 31457280: 65796, 1549 32505856: 67174404, 1550 17301504: 67108864, 1551 18350080: 260, 1552 19398656: 67174656, 1553 20447232: 0, 1554 21495808: 65540, 1555 22544384: 67109120, 1556 23592960: 256, 1557 24641536: 67174404, 1558 25690112: 65536, 1559 26738688: 67174660, 1560 27787264: 65796, 1561 28835840: 67108868, 1562 29884416: 67109124, 1563 30932992: 67174400, 1564 31981568: 4, 1565 33030144: 65792 1566 }, { 1567 0: 2151682048, 1568 65536: 2147487808, 1569 131072: 4198464, 1570 196608: 2151677952, 1571 262144: 0, 1572 327680: 4198400, 1573 393216: 2147483712, 1574 458752: 4194368, 1575 524288: 2147483648, 1576 589824: 4194304, 1577 655360: 64, 1578 720896: 2147487744, 1579 786432: 2151678016, 1580 851968: 4160, 1581 917504: 4096, 1582 983040: 2151682112, 1583 32768: 2147487808, 1584 98304: 64, 1585 163840: 2151678016, 1586 229376: 2147487744, 1587 294912: 4198400, 1588 360448: 2151682112, 1589 425984: 0, 1590 491520: 2151677952, 1591 557056: 4096, 1592 622592: 2151682048, 1593 688128: 4194304, 1594 753664: 4160, 1595 819200: 2147483648, 1596 884736: 4194368, 1597 950272: 4198464, 1598 1015808: 2147483712, 1599 1048576: 4194368, 1600 1114112: 4198400, 1601 1179648: 2147483712, 1602 1245184: 0, 1603 1310720: 4160, 1604 1376256: 2151678016, 1605 1441792: 2151682048, 1606 1507328: 2147487808, 1607 1572864: 2151682112, 1608 1638400: 2147483648, 1609 1703936: 2151677952, 1610 1769472: 4198464, 1611 1835008: 2147487744, 1612 1900544: 4194304, 1613 1966080: 64, 1614 2031616: 4096, 1615 1081344: 2151677952, 1616 1146880: 2151682112, 1617 1212416: 0, 1618 1277952: 4198400, 1619 1343488: 4194368, 1620 1409024: 2147483648, 1621 1474560: 2147487808, 1622 1540096: 64, 1623 1605632: 2147483712, 1624 1671168: 4096, 1625 1736704: 2147487744, 1626 1802240: 2151678016, 1627 1867776: 4160, 1628 1933312: 2151682048, 1629 1998848: 4194304, 1630 2064384: 4198464 1631 }, { 1632 0: 128, 1633 4096: 17039360, 1634 8192: 262144, 1635 12288: 536870912, 1636 16384: 537133184, 1637 20480: 16777344, 1638 24576: 553648256, 1639 28672: 262272, 1640 32768: 16777216, 1641 36864: 537133056, 1642 40960: 536871040, 1643 45056: 553910400, 1644 49152: 553910272, 1645 53248: 0, 1646 57344: 17039488, 1647 61440: 553648128, 1648 2048: 17039488, 1649 6144: 553648256, 1650 10240: 128, 1651 14336: 17039360, 1652 18432: 262144, 1653 22528: 537133184, 1654 26624: 553910272, 1655 30720: 536870912, 1656 34816: 537133056, 1657 38912: 0, 1658 43008: 553910400, 1659 47104: 16777344, 1660 51200: 536871040, 1661 55296: 553648128, 1662 59392: 16777216, 1663 63488: 262272, 1664 65536: 262144, 1665 69632: 128, 1666 73728: 536870912, 1667 77824: 553648256, 1668 81920: 16777344, 1669 86016: 553910272, 1670 90112: 537133184, 1671 94208: 16777216, 1672 98304: 553910400, 1673 102400: 553648128, 1674 106496: 17039360, 1675 110592: 537133056, 1676 114688: 262272, 1677 118784: 536871040, 1678 122880: 0, 1679 126976: 17039488, 1680 67584: 553648256, 1681 71680: 16777216, 1682 75776: 17039360, 1683 79872: 537133184, 1684 83968: 536870912, 1685 88064: 17039488, 1686 92160: 128, 1687 96256: 553910272, 1688 100352: 262272, 1689 104448: 553910400, 1690 108544: 0, 1691 112640: 553648128, 1692 116736: 16777344, 1693 120832: 262144, 1694 124928: 537133056, 1695 129024: 536871040 1696 }, { 1697 0: 268435464, 1698 256: 8192, 1699 512: 270532608, 1700 768: 270540808, 1701 1024: 268443648, 1702 1280: 2097152, 1703 1536: 2097160, 1704 1792: 268435456, 1705 2048: 0, 1706 2304: 268443656, 1707 2560: 2105344, 1708 2816: 8, 1709 3072: 270532616, 1710 3328: 2105352, 1711 3584: 8200, 1712 3840: 270540800, 1713 128: 270532608, 1714 384: 270540808, 1715 640: 8, 1716 896: 2097152, 1717 1152: 2105352, 1718 1408: 268435464, 1719 1664: 268443648, 1720 1920: 8200, 1721 2176: 2097160, 1722 2432: 8192, 1723 2688: 268443656, 1724 2944: 270532616, 1725 3200: 0, 1726 3456: 270540800, 1727 3712: 2105344, 1728 3968: 268435456, 1729 4096: 268443648, 1730 4352: 270532616, 1731 4608: 270540808, 1732 4864: 8200, 1733 5120: 2097152, 1734 5376: 268435456, 1735 5632: 268435464, 1736 5888: 2105344, 1737 6144: 2105352, 1738 6400: 0, 1739 6656: 8, 1740 6912: 270532608, 1741 7168: 8192, 1742 7424: 268443656, 1743 7680: 270540800, 1744 7936: 2097160, 1745 4224: 8, 1746 4480: 2105344, 1747 4736: 2097152, 1748 4992: 268435464, 1749 5248: 268443648, 1750 5504: 8200, 1751 5760: 270540808, 1752 6016: 270532608, 1753 6272: 270540800, 1754 6528: 270532616, 1755 6784: 8192, 1756 7040: 2105352, 1757 7296: 2097160, 1758 7552: 0, 1759 7808: 268435456, 1760 8064: 268443656 1761 }, { 1762 0: 1048576, 1763 16: 33555457, 1764 32: 1024, 1765 48: 1049601, 1766 64: 34604033, 1767 80: 0, 1768 96: 1, 1769 112: 34603009, 1770 128: 33555456, 1771 144: 1048577, 1772 160: 33554433, 1773 176: 34604032, 1774 192: 34603008, 1775 208: 1025, 1776 224: 1049600, 1777 240: 33554432, 1778 8: 34603009, 1779 24: 0, 1780 40: 33555457, 1781 56: 34604032, 1782 72: 1048576, 1783 88: 33554433, 1784 104: 33554432, 1785 120: 1025, 1786 136: 1049601, 1787 152: 33555456, 1788 168: 34603008, 1789 184: 1048577, 1790 200: 1024, 1791 216: 34604033, 1792 232: 1, 1793 248: 1049600, 1794 256: 33554432, 1795 272: 1048576, 1796 288: 33555457, 1797 304: 34603009, 1798 320: 1048577, 1799 336: 33555456, 1800 352: 34604032, 1801 368: 1049601, 1802 384: 1025, 1803 400: 34604033, 1804 416: 1049600, 1805 432: 1, 1806 448: 0, 1807 464: 34603008, 1808 480: 33554433, 1809 496: 1024, 1810 264: 1049600, 1811 280: 33555457, 1812 296: 34603009, 1813 312: 1, 1814 328: 33554432, 1815 344: 1048576, 1816 360: 1025, 1817 376: 34604032, 1818 392: 33554433, 1819 408: 34603008, 1820 424: 0, 1821 440: 34604033, 1822 456: 1049601, 1823 472: 1024, 1824 488: 33555456, 1825 504: 1048577 1826 }, { 1827 0: 134219808, 1828 1: 131072, 1829 2: 134217728, 1830 3: 32, 1831 4: 131104, 1832 5: 134350880, 1833 6: 134350848, 1834 7: 2048, 1835 8: 134348800, 1836 9: 134219776, 1837 10: 133120, 1838 11: 134348832, 1839 12: 2080, 1840 13: 0, 1841 14: 134217760, 1842 15: 133152, 1843 2147483648: 2048, 1844 2147483649: 134350880, 1845 2147483650: 134219808, 1846 2147483651: 134217728, 1847 2147483652: 134348800, 1848 2147483653: 133120, 1849 2147483654: 133152, 1850 2147483655: 32, 1851 2147483656: 134217760, 1852 2147483657: 2080, 1853 2147483658: 131104, 1854 2147483659: 134350848, 1855 2147483660: 0, 1856 2147483661: 134348832, 1857 2147483662: 134219776, 1858 2147483663: 131072, 1859 16: 133152, 1860 17: 134350848, 1861 18: 32, 1862 19: 2048, 1863 20: 134219776, 1864 21: 134217760, 1865 22: 134348832, 1866 23: 131072, 1867 24: 0, 1868 25: 131104, 1869 26: 134348800, 1870 27: 134219808, 1871 28: 134350880, 1872 29: 133120, 1873 30: 2080, 1874 31: 134217728, 1875 2147483664: 131072, 1876 2147483665: 2048, 1877 2147483666: 134348832, 1878 2147483667: 133152, 1879 2147483668: 32, 1880 2147483669: 134348800, 1881 2147483670: 134217728, 1882 2147483671: 134219808, 1883 2147483672: 134350880, 1884 2147483673: 134217760, 1885 2147483674: 134219776, 1886 2147483675: 0, 1887 2147483676: 133120, 1888 2147483677: 2080, 1889 2147483678: 131104, 1890 2147483679: 134350848 1891 }],
vendor: 6,529 bytes, lines 1892-2061
1892 u = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], 1893 o = i.DES = r.extend({ 1894 _doReset: function() { 1895 for (var t = this._key.words, e = [], r = 0; r < 56; r++) { 1896 var i = h[r] - 1; 1897 e[r] = t[i >>> 5] >>> 31 - i % 32 & 1 1898 } 1899 for (var n = this._subKeys = [], o = 0; o < 16; o++) { 1900 var s = n[o] = [], 1901 c = f[o]; 1902 for (r = 0; r < 24; r++) s[r / 6 | 0] |= e[(l[r] - 1 + c) % 28] << 31 - r % 6, 1903 s[4 + (r / 6 | 0)] |= e[28 + (l[r + 24] - 1 + c) % 28] << 31 - r % 6; 1904 s[0] = s[0] << 1 | s[0] >>> 31; 1905 for (r = 1; r < 7; r++) s[r] = s[r] >>> 4 * (r - 1) + 3; 1906 s[7] = s[7] << 5 | s[7] >>> 27 1907 } 1908 var a = this._invSubKeys = []; 1909 for (r = 0; r < 16; r++) a[r] = n[15 - r] 1910 }, 1911 encryptBlock: function(t, e) { 1912 this._doCryptBlock(t, e, this._subKeys) 1913 }, 1914 decryptBlock: function(t, e) { 1915 this._doCryptBlock(t, e, this._invSubKeys) 1916 }, 1917 _doCryptBlock: function(t, e, r) { 1918 this._lBlock = t[e], this._rBlock = t[e + 1], p.call(this, 4, 252645135), p.call( 1919 this, 16, 65535), _.call(this, 2, 858993459), _.call(this, 8, 16711935), p 1920 .call(this, 1, 1431655765); 1921 for (var i = 0; i < 16; i++) { 1922 for (var n = r[i], o = this._lBlock, s = this._rBlock, c = 0, a = 0; a < 8; a++) 1923 c |= d[a][((s ^ n[a]) & u[a]) >>> 0]; 1924 this._lBlock = s, this._rBlock = o ^ c 1925 } 1926 var h = this._lBlock; 1927 this._lBlock = this._rBlock, this._rBlock = h, p.call(this, 1, 1431655765), _.call( 1928 this, 8, 16711935), _.call(this, 2, 858993459), p.call(this, 16, 65535), p 1929 .call(this, 4, 252645135), t[e] = this._lBlock, t[e + 1] = this._rBlock 1930 }, 1931 keySize: 2, 1932 ivSize: 2, 1933 blockSize: 2 1934 }); 1935 1936 function p(t, e) { 1937 var r = (this._lBlock >>> t ^ this._rBlock) & e; 1938 this._rBlock ^= r, this._lBlock ^= r << t 1939 } 1940 1941 function _(t, e) { 1942 var r = (this._rBlock >>> t ^ this._lBlock) & e; 1943 this._lBlock ^= r, this._rBlock ^= r << t 1944 } 1945 t.DES = r._createHelper(o); 1946 var s = i.TripleDES = r.extend({ 1947 _doReset: function() { 1948 var t = this._key.words; 1949 if (2 !== t.length && 4 !== t.length && t.length < 6) throw new Error( 1950 "Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192." 1951 ); 1952 var e = t.slice(0, 2), 1953 r = t.length < 4 ? t.slice(0, 2) : t.slice(2, 4), 1954 i = t.length < 6 ? t.slice(0, 2) : t.slice(4, 6); 1955 this._des1 = o.createEncryptor(n.create(e)), this._des2 = o.createEncryptor(n 1956 .create(r)), this._des3 = o.createEncryptor(n.create(i)) 1957 }, 1958 encryptBlock: function(t, e) { 1959 this._des1.encryptBlock(t, e), this._des2.decryptBlock(t, e), this._des3 1960 .encryptBlock(t, e) 1961 }, 1962 decryptBlock: function(t, e) { 1963 this._des3.decryptBlock(t, e), this._des2.encryptBlock(t, e), this._des1 1964 .decryptBlock(t, e) 1965 }, 1966 keySize: 6, 1967 ivSize: 2, 1968 blockSize: 2 1969 }); 1970 t.TripleDES = r._createHelper(s) 1971 }(), 1972 function() { 1973 var t = bt, 1974 e = t.lib.StreamCipher, 1975 r = t.algo, 1976 i = r.RC4 = e.extend({ 1977 _doReset: function() { 1978 for (var t = this._key, e = t.words, r = t.sigBytes, i = this._S = [], n = 0; n < 1979 256; n++) i[n] = n; 1980 n = 0; 1981 for (var o = 0; n < 256; n++) { 1982 var s = n % r, 1983 c = e[s >>> 2] >>> 24 - s % 4 * 8 & 255; 1984 o = (o + i[n] + c) % 256; 1985 var a = i[n]; 1986 i[n] = i[o], i[o] = a 1987 } 1988 this._i = this._j = 0 1989 }, 1990 _doProcessBlock: function(t, e) { 1991 t[e] ^= n.call(this) 1992 }, 1993 keySize: 8, 1994 ivSize: 0 1995 }); 1996 1997 function n() { 1998 for (var t = this._S, e = this._i, r = this._j, i = 0, n = 0; n < 4; n++) { 1999 r = (r + t[e = (e + 1) % 256]) % 256; 2000 var o = t[e]; 2001 t[e] = t[r], t[r] = o, i |= t[(t[e] + t[r]) % 256] << 24 - 8 * n 2002 } 2003 return this._i = e, this._j = r, i 2004 } 2005 t.RC4 = e._createHelper(i); 2006 var o = r.RC4Drop = i.extend({ 2007 cfg: i.cfg.extend({ 2008 drop: 192 2009 }), 2010 _doReset: function() { 2011 i._doReset.call(this); 2012 for (var t = this.cfg.drop; 0 < t; t--) n.call(this) 2013 } 2014 }); 2015 t.RC4Drop = e._createHelper(o) 2016 }(), bt.mode.CTRGladman = (ot = bt.lib.BlockCipherMode.extend(), st = ot.Encryptor = ot.extend({ 2017 processBlock: function(t, e) { 2018 var r, i = this._cipher, 2019 n = i.blockSize, 2020 o = this._iv, 2021 s = this._counter; 2022 o && (s = this._counter = o.slice(0), this._iv = void 0), 0 === ((r = s)[0] = Et(r[ 2023 0])) && (r[1] = Et(r[1])); 2024 var c = s.slice(0); 2025 i.encryptBlock(c, 0); 2026 for (var a = 0; a < n; a++) t[e + a] ^= c[a] 2027 } 2028 }), ot.Decryptor = st, ot), at = (ct = bt).lib.StreamCipher, ht = ct.algo, lt = [], ft = [], dt = [], ut = 2029 ht.Rabbit = at.extend({ 2030 _doReset: function() { 2031 for (var t = this._key.words, e = this.cfg.iv, r = 0; r < 4; r++) t[r] = 16711935 & (t[r] << 2032 8 | t[r] >>> 24) | 4278255360 & (t[r] << 24 | t[r] >>> 8); 2033 var i = this._X = [t[0], t[3] << 16 | t[2] >>> 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[ 2034 1] << 16 | t[0] >>> 16, t[3], t[2] << 16 | t[1] >>> 16], 2035 n = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[3] << 16 | 2036 t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 16, 2037 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[3] | 2038 65535 & t[0] 2039 ]; 2040 for (r = this._b = 0; r < 4; r++) Rt.call(this); 2041 for (r = 0; r < 8; r++) n[r] ^= i[r + 4 & 7]; 2042 if (e) { 2043 var o = e.words, 2044 s = o[0], 2045 c = o[1], 2046 a = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), 2047 h = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), 2048 l = a >>> 16 | 4294901760 & h, 2049 f = h << 16 | 65535 & a; 2050 n[0] ^= a, n[1] ^= l, n[2] ^= h, n[3] ^= f, n[4] ^= a, n[5] ^= l, n[6] ^= h, n[7] ^= f; 2051 for (r = 0; r < 4; r++) Rt.call(this) 2052 } 2053 }, 2054 _doProcessBlock: function(t, e) { 2055 var r = this._X; 2056 Rt.call(this), lt[0] = r[0] ^ r[5] >>> 16 ^ r[3] << 16, lt[1] = r[2] ^ r[7] >>> 16 ^ r[5] << 2057 16, lt[2] = r[4] ^ r[1] >>> 16 ^ r[7] << 16, lt[3] = r[6] ^ r[3] >>> 16 ^ r[1] << 16; 2058 for (var i = 0; i < 4; i++) lt[i] = 16711935 & (lt[i] << 8 | lt[i] >>> 24) | 4278255360 & ( 2059 lt[i] << 24 | lt[i] >>> 8), t[e + i] ^= lt[i] 2060 }, 2061 blockSize: 4,
2062 ivSize: 2 2063 }), ct.Rabbit = at._createHelper(ut), bt.mode.CTR = (pt = bt.lib.BlockCipherMode.extend(), _t = pt 2064 .Encryptor = pt.extend({ 2065 processBlock: function(t, e) { 2066 var r = this._cipher, 2067 i = r.blockSize, 2068 n = this._iv, 2069 o = this._counter; 2070 n && (o = this._counter = n.slice(0), this._iv = void 0); 2071 var s = o.slice(0); 2072 r.encryptBlock(s, 0), o[i - 1] = o[i - 1] + 1 | 0; 2073 for (var c = 0; c < i; c++) t[e + c] ^= s[c] 2074 } 2075 }), pt.Decryptor = _t, pt), yt = (vt = bt).lib.StreamCipher, gt = vt.algo, Bt = [], wt = [], kt = [], 2076 St = gt.RabbitLegacy = yt.extend({ 2077 _doReset: function() { 2078 for (var t = this._key.words, e = this.cfg.iv, r = this._X = [t[0], t[3] << 16 | t[2] >>> 2079 16, t[1], t[0] << 16 | t[3] >>> 16, t[2], t[1] << 16 | t[0] >>> 16, t[3], t[ 2080 2] << 16 | t[1] >>> 16 2081 ], i = this._C = [t[2] << 16 | t[2] >>> 16, 4294901760 & t[0] | 65535 & t[1], t[ 2082 3] << 16 | t[3] >>> 16, 4294901760 & t[1] | 65535 & t[2], t[0] << 16 | t[0] >>> 2083 16, 4294901760 & t[2] | 65535 & t[3], t[1] << 16 | t[1] >>> 16, 4294901760 & t[ 2084 3] | 65535 & t[0] 2085 ], n = this._b = 0; n < 4; n++) Mt.call(this); 2086 for (n = 0; n < 8; n++) i[n] ^= r[n + 4 & 7]; 2087 if (e) { 2088 var o = e.words, 2089 s = o[0], 2090 c = o[1], 2091 a = 16711935 & (s << 8 | s >>> 24) | 4278255360 & (s << 24 | s >>> 8), 2092 h = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 | c >>> 8), 2093 l = a >>> 16 | 4294901760 & h, 2094 f = h << 16 | 65535 & a; 2095 i[0] ^= a, i[1] ^= l, i[2] ^= h, i[3] ^= f, i[4] ^= a, i[5] ^= l, i[6] ^= h, i[7] ^= f; 2096 for (n = 0; n < 4; n++) Mt.call(this) 2097 } 2098 }, 2099 _doProcessBlock: function(t, e) { 2100 var r = this._X; 2101 Mt.call(this), Bt[0] = r[0] ^ r[5] >>> 16 ^ r[3] << 16, Bt[1] = r[2] ^ r[7] >>> 16 ^ r[5] << 2102 16, Bt[2] = r[4] ^ r[1] >>> 16 ^ r[7] << 16, Bt[3] = r[6] ^ r[3] >>> 16 ^ r[1] << 16; 2103 for (var i = 0; i < 4; i++) Bt[i] = 16711935 & (Bt[i] << 8 | Bt[i] >>> 24) | 4278255360 & ( 2104 Bt[i] << 24 | Bt[i] >>> 8), t[e + i] ^= Bt[i] 2105 }, 2106 blockSize: 4, 2107 ivSize: 2 2108 }), vt.RabbitLegacy = yt._createHelper(St), bt.pad.ZeroPadding = { 2109 pad: function(t, e) { 2110 var r = 4 * e; 2111 t.clamp(), t.sigBytes += r - (t.sigBytes % r || r) 2112 }, 2113 unpad: function(t) { 2114 var e = t.words, 2115 r = t.sigBytes - 1; 2116 for (r = t.sigBytes - 1; 0 <= r; r--) 2117 if (e[r >>> 2] >>> 24 - r % 4 * 8 & 255) { 2118 t.sigBytes = r + 1; 2119 break 2120 } 2121 } 2122 }, bt 2123});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.