PageSourceSearch

https://q-fe.aixuexi.com/login/js/cryptoJs_util.js?v=1789894643750

js aixuexi.com collected 2026-10-02 10:43:20 UTC 27,126 bytes, 833 lines download raw bytes

1!(function (t, n) {
2  "object" == typeof exports
3    ? (module.exports = exports = n())
4    : "function" == typeof define && define.amd
5    ? define([], n)
6    : (t.CryptoJS = n());
7})(this, function () {
8  var t =
9    t ||
10    (function (t, n) {
11      var i =
12          Object.create ||
13          (function () {
14            function t() {}
15            return function (n) {
16              var i;
17              return (t.prototype = n), (i = new t()), (t.prototype = null), i;
18            };
19          })(),
20        e = {},
21        r = (e.lib = {}),
22        o = (r.Base = (function () {
23          return {
24            extend: function (t) {
25              var n = i(this);
26              return (
27                t && n.mixIn(t),
28                (n.hasOwnProperty("init") && this.init !== n.init) ||
29                  (n.init = function () {
30                    n.$super.init.apply(this, arguments);
31                  }),
32                (n.init.prototype = n),
33                (n.$super = this),
34                n
35              );
36            },
37            create: function () {
38              var t = this.extend();
39              return t.init.apply(t, arguments), t;
40            },
41            init: function () {},
42            mixIn: function (t) {
43              for (var n in t) t.hasOwnProperty(n) && (this[n] = t[n]);
44              t.hasOwnProperty("toString") && (this.toString = t.toString);
45            },
46            clone: function () {
47              return this.init.prototype.extend(this);
48            },
49          };
50        })()),
51        s = (r.WordArray = o.extend({
52          init: function (t, i) {
53            (t = this.words = t || []),
54              i != n ? (this.sigBytes = i) : (this.sigBytes = 4 * t.length);
55          },
56          toString: function (t) {
57            return (t || c).stringify(this);
58          },
59          concat: function (t) {
60            var n = this.words,
61              i = t.words,
62              e = this.sigBytes,
63              r = t.sigBytes;
64            if ((this.clamp(), e % 4))
65              for (var o = 0; o < r; o++) {
66                var s = (i[o >>> 2] >>> (24 - (o % 4) * 8)) & 255;
67                n[(e + o) >>> 2] |= s << (24 - ((e + o) % 4) * 8);
68              }
69            else for (var o = 0; o < r; o += 4) n[(e + o) >>> 2] = i[o >>> 2];
70            return (this.sigBytes += r), this;
71          },
72          clamp: function () {
73            var n = this.words,
74              i = this.sigBytes;
75            (n[i >>> 2] &= 4294967295 << (32 - (i % 4) * 8)), (n.length = t.ceil(i / 4));
76          },
77          clone: function () {
78            var t = o.clone.call(this);
79            return (t.words = this.words.slice(0)), t;
80          },
81          random: function (n) {
82            for (
83              var i,
84                e = [],
85                r = function (n) {
86                  var n = n,
87                    i = 987654321,
88                    e = 4294967295;
89                  return function () {
90                    (i = (36969 * (65535 & i) + (i >> 16)) & e),
91                      (n = (18e3 * (65535 & n) + (n >> 16)) & e);
92                    var r = ((i << 16) + n) & e;
93                    return (r /= 4294967296), (r += 0.5), r * (t.random() > 0.5 ? 1 : -1);
94                  };
95                },
96                o = 0;
97              o < n;
98              o += 4
99            ) {
100              var a = r(4294967296 * (i || t.random()));
101              (i = 987654071 * a()), e.push((4294967296 * a()) | 0);
102            }
103            return new s.init(e, n);
104          },
105        })),
106        a = (e.enc = {}),
107        c = (a.Hex = {
108          stringify: function (t) {
109            for (var n = t.words, i = t.sigBytes, e = [], r = 0; r < i; r++) {
110              var o = (n[r >>> 2] >>> (24 - (r % 4) * 8)) & 255;
111              e.push((o >>> 4).toString(16)), e.push((15 & o).toString(16));
112            }
113            return e.join("");
114          },
115          parse: function (t) {
116            for (var n = t.length, i = [], e = 0; e < n; e += 2)
117              i[e >>> 3] |= parseInt(t.substr(e, 2), 16) << (24 - (e % 8) * 4);
118            return new s.init(i, n / 2);
119          },
120        }),
121        u = (a.Latin1 = {
122          stringify: function (t) {
123            for (var n = t.words, i = t.sigBytes, e = [], r = 0; r < i; r++) {
124              var o = (n[r >>> 2] >>> (24 - (r % 4) * 8)) & 255;
125              e.push(String.fromCharCode(o));
126            }
127            return e.join("");
128          },
129          parse: function (t) {
130            for (var n = t.length, i = [], e = 0; e < n; e++)
131              i[e >>> 2] |= (255 & t.charCodeAt(e)) << (24 - (e % 4) * 8);
132            return new s.init(i, n);
133          },
134        }),
135        f = (a.Utf8 = {
136          stringify: function (t) {
137            try {
138              return decodeURIComponent(escape(u.stringify(t)));
139            } catch (t) {
140              throw new Error("Malformed UTF-8 data");
141            }
142          },
143          parse: function (t) {
144            return u.parse(unescape(encodeURIComponent(t)));
145          },
146        }),
147        h = (r.BufferedBlockAlgorithm = o.extend({
148          reset: function () {
149            (this._data = new s.init()), (this._nDataBytes = 0);
150          },
151          _append: function (t) {
152            "string" == typeof t && (t = f.parse(t)),
153              this._data.concat(t),
154              (this._nDataBytes += t.sigBytes);
155          },
156          _process: function (n) {
157            var i = this._data,
158              e = i.words,
159              r = i.sigBytes,
160              o = this.blockSize,
161              a = 4 * o,
162              c = r / a;
163            c = n ? t.ceil(c) : t.max((0 | c) - this._minBufferSize, 0);
164            var u = c * o,
165              f = t.min(4 * u, r);
166            if (u) {
167              for (var h = 0; h < u; h += o) this._doProcessBlock(e, h);
168              var p = e.splice(0, u);
169              i.sigBytes -= f;
170            }
171            return new s.init(p, f);
172          },
173          clone: function () {
174            var t = o.clone.call(this);
175            return (t._data = this._data.clone()), t;
176          },
177          _minBufferSize: 0,
178        })),
179        p =
180          ((r.Hasher = h.extend({
181            cfg: o.extend(),
182            init: function (t) {
183              (this.cfg = this.cfg.extend(t)), this.reset();
184            },
185            reset: function () {
186              h.reset.call(this), this._doReset();
187            },
188            update: function (t) {
189              return this._append(t), this._process(), this;
190            },
191            finalize: function (t) {
192              t && this._append(t);
193              var n = this._doFinalize();
194              return n;
195            },
196            blockSize: 16,
197            _createHelper: function (t) {
198              return function (n, i) {
199                return new t.init(i).finalize(n);
200              };
201            },
202            _createHmacHelper: function (t) {
203              return function (n, i) {
204                return new p.HMAC.init(t, i).finalize(n);
205              };
206            },
207          })),
208          (e.algo = {}));
209      return e;
210    })(Math);
211  return t;
212});
213!(function (e, t, i) {
214  "object" == typeof exports
215    ? (module.exports = exports = t(
216        require("./core.min"),
217        require("./sha1.min"),
218        require("./hmac.min")
219      ))
220    : "function" == typeof define && define.amd
221    ? define(["./core.min", "./sha1.min", "./hmac.min"], t)
222    : t(e.CryptoJS);
223})(this, function (e) {
224  return (
225    (function () {
226      var t = e,
227        i = t.lib,
228        r = i.Base,
229        n = i.WordArray,
230        o = t.algo,
231        a = o.MD5,
232        c = (o.EvpKDF = r.extend({
233          cfg: r.extend({ keySize: 4, hasher: a, iterations: 1 }),
234          init: function (e) {
235            this.cfg = this.cfg.extend(e);
236          },
237          compute: function (e, t) {
238            for (
239              var i = this.cfg,
240                r = i.hasher.create(),
241                o = n.create(),
242                a = o.words,
243                c = i.keySize,
244                f = i.iterations;
245              a.length < c;
246
247            ) {
248              s && r.update(s);
249              var s = r.update(e).finalize(t);
250              r.reset();
251              for (var u = 1; u < f; u++) (s = r.finalize(s)), r.reset();
252              o.concat(s);
253            }
254            return (o.sigBytes = 4 * c), o;
255          },
256        }));
257      t.EvpKDF = function (e, t, i) {
258        return c.create(i).compute(e, t);
259      };
260    })(),
261    e.EvpKDF
262  );
263});
264!(function (r, e) {
265  "object" == typeof exports
266    ? (module.exports = exports = e(require("./core.min")))
267    : "function" == typeof define && define.amd
268    ? define(["./core.min"], e)
269    : e(r.CryptoJS);
270})(this, function (r) {
271  return (
272    (function () {
273      function e(r, e, t) {
274        for (var n = [], i = 0, o = 0; o < e; o++)
275          if (o % 4) {
276            var f = t[r.charCodeAt(o - 1)] << ((o % 4) * 2),
277              c = t[r.charCodeAt(o)] >>> (6 - (o % 4) * 2);
278            (n[i >>> 2] |= (f | c) << (24 - (i % 4) * 8)), i++;
279          }
280        return a.create(n, i);
281      }
282      var t = r,
283        n = t.lib,
284        a = n.WordArray,
285        i = t.enc;
286      i.Base64 = {
287        stringify: function (r) {
288          var e = r.words,
289            t = r.sigBytes,
290            n = this._map;
291          r.clamp();
292          for (var a = [], i = 0; i < t; i += 3)
293            for (
294              var o = (e[i >>> 2] >>> (24 - (i % 4) * 8)) & 255,
295                f = (e[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 255,
296                c = (e[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 255,
297                s = (o << 16) | (f << 8) | c,
298                h = 0;
299              h < 4 && i + 0.75 * h < t;
300              h++
301            )
302              a.push(n.charAt((s >>> (6 * (3 - h))) & 63));
303          var p = n.charAt(64);
304          if (p) for (; a.length % 4; ) a.push(p);
305          return a.join("");
306        },
307        parse: function (r) {
308          var t = r.length,
309            n = this._map,
310            a = this._reverseMap;
311          if (!a) {
312            a = this._reverseMap = [];
313            for (var i = 0; i < n.length; i++) a[n.charCodeAt(i)] = i;
314          }
315          var o = n.charAt(64);
316          if (o) {
317            var f = r.indexOf(o);
318            f !== -1 && (t = f);
319          }
320          return e(r, t, a);
321        },
322        _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
323      };
324    })(),
325    r.enc.Base64
326  );
327});
328!(function (e, t, r) {
329  "object" == typeof exports
330    ? (module.exports = exports = t(require("./core.min"), require("./evpkdf.min")))
331    : "function" == typeof define && define.amd
332    ? define(["./core.min", "./evpkdf.min"], t)
333    : t(e.CryptoJS);
334})(this, function (e) {
335  e.lib.Cipher ||
336    (function (t) {
337      var r = e,
338        i = r.lib,
339        n = i.Base,
340        c = i.WordArray,
341        o = i.BufferedBlockAlgorithm,
342        s = r.enc,
343        a = (s.Utf8, s.Base64),
344        f = r.algo,
345        p = f.EvpKDF,
346        d = (i.Cipher = o.extend({
347          cfg: n.extend(),
348          createEncryptor: function (e, t) {
349            return this.create(this._ENC_XFORM_MODE, e, t);
350          },
351          createDecryptor: function (e, t) {
352            return this.create(this._DEC_XFORM_MODE, e, t);
353          },
354          init: function (e, t, r) {
355            (this.cfg = this.cfg.extend(r)), (this._xformMode = e), (this._key = t), this.reset();
356          },
357          reset: function () {
358            o.reset.call(this), this._doReset();
359          },
360          process: function (e) {
361            return this._append(e), this._process();
362          },
363          finalize: function (e) {
364            e && this._append(e);
365            var t = this._doFinalize();
366            return t;
367          },
368          keySize: 4,
369          ivSize: 4,
370          _ENC_XFORM_MODE: 1,
371          _DEC_XFORM_MODE: 2,
372          _createHelper: (function () {
373            function e(e) {
374              return "string" == typeof e ? B : x;
375            }
376            return function (t) {
377              return {
378                encrypt: function (r, i, n) {
379                  return e(i).encrypt(t, r, i, n);
380                },
381                decrypt: function (r, i, n) {
382                  return e(i).decrypt(t, r, i, n);
383                },
384              };
385            };
386          })(),
387        })),
388        h =
389          ((i.StreamCipher = d.extend({
390            _doFinalize: function () {
391              var e = this._process(!0);
392              return e;
393            },
394            blockSize: 1,
395          })),
396          (r.mode = {})),
397        u = (i.BlockCipherMode = n.extend({
398          createEncryptor: function (e, t) {
399            return this.Encryptor.create(e, t);
400          },
401          createDecryptor: function (e, t) {
402            return this.Decryptor.create(e, t);
403          },
404          init: function (e, t) {
405            (this._cipher = e), (this._iv = t);
406          },
407        })),
408        l = (h.CBC = (function () {
409          function e(e, r, i) {
410            var n = this._iv;
411            if (n) {
412              var c = n;
413              this._iv = t;
414            } else var c = this._prevBlock;
415            for (var o = 0; o < i; o++) e[r + o] ^= c[o];
416          }
417          var r = u.extend();
418          return (
419            (r.Encryptor = r.extend({
420              processBlock: function (t, r) {
421                var i = this._cipher,
422                  n = i.blockSize;
423                e.call(this, t, r, n), i.encryptBlock(t, r), (this._prevBlock = t.slice(r, r + n));
424              },
425            })),
426            (r.Decryptor = r.extend({
427              processBlock: function (t, r) {
428                var i = this._cipher,
429                  n = i.blockSize,
430                  c = t.slice(r, r + n);
431                i.decryptBlock(t, r), e.call(this, t, r, n), (this._prevBlock = c);
432              },
433            })),
434            r
435          );
436        })()),
437        _ = (r.pad = {}),
438        v = (_.Pkcs7 = {
439          pad: function (e, t) {
440            for (
441              var r = 4 * t,
442                i = r - (e.sigBytes % r),
443                n = (i << 24) | (i << 16) | (i << 8) | i,
444                o = [],
445                s = 0;
446              s < i;
447              s += 4
448            )
449              o.push(n);
450            var a = c.create(o, i);
451            e.concat(a);
452          },
453          unpad: function (e) {
454            var t = 255 & e.words[(e.sigBytes - 1) >>> 2];
455            e.sigBytes -= t;
456          },
457        }),
458        y =
459          ((i.BlockCipher = d.extend({
460            cfg: d.cfg.extend({ mode: l, padding: v }),
461            reset: function () {
462              d.reset.call(this);
463              var e = this.cfg,
464                t = e.iv,
465                r = e.mode;
466              if (this._xformMode == this._ENC_XFORM_MODE) var i = r.createEncryptor;
467              else {
468                var i = r.createDecryptor;
469                this._minBufferSize = 1;
470              }
471              this._mode && this._mode.__creator == i
472                ? this._mode.init(this, t && t.words)
473                : ((this._mode = i.call(r, this, t && t.words)), (this._mode.__creator = i));
474            },
475            _doProcessBlock: function (e, t) {
476              this._mode.processBlock(e, t);
477            },
478            _doFinalize: function () {
479              var e = this.cfg.padding;
480              if (this._xformMode == this._ENC_XFORM_MODE) {
481                e.pad(this._data, this.blockSize);
482                var t = this._process(!0);
483              } else {
484                var t = this._process(!0);
485                e.unpad(t);
486              }
487              return t;
488            },
489            blockSize: 4,
490          })),
491          (i.CipherParams = n.extend({
492            init: function (e) {
493              this.mixIn(e);
494            },
495            toString: function (e) {
496              return (e || this.formatter).stringify(this);
497            },
498          }))),
499        m = (r.format = {}),
500        k = (m.OpenSSL = {
501          stringify: function (e) {
502            var t = e.ciphertext,
503              r = e.salt;
504            if (r) var i = c.create([1398893684, 1701076831]).concat(r).concat(t);
505            else var i = t;
506            return i.toString(a);
507          },
508          parse: function (e) {
509            var t = a.parse(e),
510              r = t.words;
511            if (1398893684 == r[0] && 1701076831 == r[1]) {
512              var i = c.create(r.slice(2, 4));
513              r.splice(0, 4), (t.sigBytes -= 16);
514            }
515            return y.create({ ciphertext: t, salt: i });
516          },
517        }),
518        x = (i.SerializableCipher = n.extend({
519          cfg: n.extend({ format: k }),
520          encrypt: function (e, t, r, i) {
521            i = this.cfg.extend(i);
522            var n = e.createEncryptor(r, i),
523              c = n.finalize(t),
524              o = n.cfg;
525            return y.create({
526              ciphertext: c,
527              key: r,
528              iv: o.iv,
529              algorithm: e,
530              mode: o.mode,
531              padding: o.padding,
532              blockSize: e.blockSize,
533              formatter: i.format,
534            });
535          },
536          decrypt: function (e, t, r, i) {
537            (i = this.cfg.extend(i)), (t = this._parse(t, i.format));
538            var n = e.createDecryptor(r, i).finalize(t.ciphertext);
539            return n;
540          },
541          _parse: function (e, t) {
542            return "string" == typeof e ? t.parse(e, this) : e;
543          },
544        })),
545        g = (r.kdf = {}),
546        S = (g.OpenSSL = {
547          execute: function (e, t, r, i) {
548            i || (i = c.random(8));
549            var n = p.create({ keySize: t + r }).compute(e, i),
550              o = c.create(n.words.slice(t), 4 * r);
551            return (n.sigBytes = 4 * t), y.create({ key: n, iv: o, salt: i });
552          },
553        }),
554        B = (i.PasswordBasedCipher = x.extend({
555          cfg: x.cfg.extend({ kdf: S }),
556          encrypt: function (e, t, r, i) {
557            i = this.cfg.extend(i);
558            var n = i.kdf.execute(r, e.keySize, e.ivSize);
559            i.iv = n.iv;
560            var c = x.encrypt.call(this, e, t, n.key, i);
561            return c.mixIn(n), c;
562          },
563          decrypt: function (e, t, r, i) {
564            (i = this.cfg.extend(i)), (t = this._parse(t, i.format));
565            var n = i.kdf.execute(r, e.keySize, e.ivSize, t.salt);
566            i.iv = n.iv;
567            var c = x.decrypt.call(this, e, t, n.key, i);
568            return c;
569          },
570        }));
571    })();
572});
573!(function (e, i) {
574  "object" == typeof exports
575    ? (module.exports = exports = i(require("./core.min")))
576    : "function" == typeof define && define.amd
577    ? define(["./core.min"], i)
578    : i(e.CryptoJS);
579})(this, function (e) {
580  !(function () {
581    var i = e,
582      t = i.lib,
583      n = t.Base,
584      s = i.enc,
585      r = s.Utf8,
586      o = i.algo;
587    o.HMAC = n.extend({
588      init: function (e, i) {
589        (e = this._hasher = new e.init()), "string" == typeof i && (i = r.parse(i));
590        var t = e.blockSize,
591          n = 4 * t;
592        i.sigBytes > n && (i = e.finalize(i)), i.clamp();
593        for (
594          var s = (this._oKey = i.clone()),
595            o = (this._iKey = i.clone()),
596            a = s.words,
597            f = o.words,
598            c = 0;
599          c < t;
600          c++
601        )
602          (a[c] ^= 1549556828), (f[c] ^= 909522486);
603        (s.sigBytes = o.sigBytes = n), this.reset();
604      },
605      reset: function () {
606        var e = this._hasher;
607        e.reset(), e.update(this._iKey);
608      },
609      update: function (e) {
610        return this._hasher.update(e), this;
611      },
612      finalize: function (e) {
613        var i = this._hasher,
614          t = i.finalize(e);
615        i.reset();
616        var n = i.finalize(this._oKey.clone().concat(t));
617        return n;
618      },
619    });
620  })();
621});
622!(function (e, o, r) {
623  "object" == typeof exports
624    ? (module.exports = exports = o(require("./core.min"), require("./cipher-core.min")))
625    : "function" == typeof define && define.amd
626    ? define(["./core.min", "./cipher-core.min"], o)
627    : o(e.CryptoJS);
628})(this, function (e) {
629  return (
630    (e.mode.ECB = (function () {
631      var o = e.lib.BlockCipherMode.extend();
632      return (
633        (o.Encryptor = o.extend({
634          processBlock: function (e, o) {
635            this._cipher.encryptBlock(e, o);
636          },
637        })),
638        (o.Decryptor = o.extend({
639          processBlock: function (e, o) {
640            this._cipher.decryptBlock(e, o);
641          },
642        })),
643        o
644      );
645    })()),
646    e.mode.ECB
647  );
648});
649!(function (e, r, i) {
650  "object" == typeof exports
651    ? (module.exports = exports = r(require("./core.min"), require("./cipher-core.min")))
652    : "function" == typeof define && define.amd
653    ? define(["./core.min", "./cipher-core.min"], r)
654    : r(e.CryptoJS);
655})(this, function (e) {
656  return e.pad.Pkcs7;
657});
658!(function (e, r, i) {
659  "object" == typeof exports
660    ? (module.exports = exports = r(
661        require("./core.min"),
662        require("./enc-base64.min"),
663        require("./md5.min"),
664        require("./evpkdf.min"),
665        require("./cipher-core.min")
666      ))
667    : "function" == typeof define && define.amd
668    ? define([
669        "./core.min",
670        "./enc-base64.min",
671        "./md5.min",
672        "./evpkdf.min",
673        "./cipher-core.min",
674      ], r)
675    : r(e.CryptoJS);
676})(this, function (e) {
677  return (
678    (function () {
679      var r = e,
680        i = r.lib,
681        n = i.BlockCipher,
682        o = r.algo,
683        t = [],
684        c = [],
685        s = [],
686        f = [],
687        a = [],
688        d = [],
689        u = [],
690        v = [],
691        h = [],
692        y = [];
693      !(function () {
694        for (var e = [], r = 0; r < 256; r++) r < 128 ? (e[r] = r << 1) : (e[r] = (r << 1) ^ 283);
695        for (var i = 0, n = 0, r = 0; r < 256; r++) {
696          var o = n ^ (n << 1) ^ (n << 2) ^ (n << 3) ^ (n << 4);
697          (o = (o >>> 8) ^ (255 & o) ^ 99), (t[i] = o), (c[o] = i);
698          var p = e[i],
699            l = e[p],
700            _ = e[l],
701            k = (257 * e[o]) ^ (16843008 * o);
702          (s[i] = (k << 24) | (k >>> 8)),
703            (f[i] = (k << 16) | (k >>> 16)),
704            (a[i] = (k << 8) | (k >>> 24)),
705            (d[i] = k);
706          var k = (16843009 * _) ^ (65537 * l) ^ (257 * p) ^ (16843008 * i);
707          (u[o] = (k << 24) | (k >>> 8)),
708            (v[o] = (k << 16) | (k >>> 16)),
709            (h[o] = (k << 8) | (k >>> 24)),
710            (y[o] = k),
711            i ? ((i = p ^ e[e[e[_ ^ p]]]), (n ^= e[e[n]])) : (i = n = 1);
712        }
713      })();
714      var p = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54],
715        l = (o.AES = n.extend({
716          _doReset: function () {
717            if (!this._nRounds || this._keyPriorReset !== this._key) {
718              for (
719                var e = (this._keyPriorReset = this._key),
720                  r = e.words,
721                  i = e.sigBytes / 4,
722                  n = (this._nRounds = i + 6),
723                  o = 4 * (n + 1),
724                  c = (this._keySchedule = []),
725                  s = 0;
726                s < o;
727                s++
728              )
729                if (s < i) c[s] = r[s];
730                else {
731                  var f = c[s - 1];
732                  s % i
733                    ? i > 6 &&
734                      s % i == 4 &&
735                      (f =
736                        (t[f >>> 24] << 24) |
737                        (t[(f >>> 16) & 255] << 16) |
738                        (t[(f >>> 8) & 255] << 8) |
739                        t[255 & f])
740                    : ((f = (f << 8) | (f >>> 24)),
741                      (f =
742                        (t[f >>> 24] << 24) |
743                        (t[(f >>> 16) & 255] << 16) |
744                        (t[(f >>> 8) & 255] << 8) |
745                        t[255 & f]),
746                      (f ^= p[(s / i) | 0] << 24)),
747                    (c[s] = c[s - i] ^ f);
748                }
749              for (var a = (this._invKeySchedule = []), d = 0; d < o; d++) {
750                var s = o - d;
751                if (d % 4) var f = c[s];
752                else var f = c[s - 4];
753                d < 4 || s <= 4
754                  ? (a[d] = f)
755                  : (a[d] =
756                      u[t[f >>> 24]] ^
757                      v[t[(f >>> 16) & 255]] ^
758                      h[t[(f >>> 8) & 255]] ^
759                      y[t[255 & f]]);
760              }
761            }
762          },
763          encryptBlock: function (e, r) {
764            this._doCryptBlock(e, r, this._keySchedule, s, f, a, d, t);
765          },
766          decryptBlock: function (e, r) {
767            var i = e[r + 1];
768            (e[r + 1] = e[r + 3]),
769              (e[r + 3] = i),
770              this._doCryptBlock(e, r, this._invKeySchedule, u, v, h, y, c);
771            var i = e[r + 1];
772            (e[r + 1] = e[r + 3]), (e[r + 3] = i);
773          },
774          _doCryptBlock: function (e, r, i, n, o, t, c, s) {
775            for (
776              var f = this._nRounds,
777                a = e[r] ^ i[0],
778                d = e[r + 1] ^ i[1],
779                u = e[r + 2] ^ i[2],
780                v = e[r + 3] ^ i[3],
781                h = 4,
782                y = 1;
783              y < f;
784              y++
785            ) {
786              var p = n[a >>> 24] ^ o[(d >>> 16) & 255] ^ t[(u >>> 8) & 255] ^ c[255 & v] ^ i[h++],
787                l = n[d >>> 24] ^ o[(u >>> 16) & 255] ^ t[(v >>> 8) & 255] ^ c[255 & a] ^ i[h++],
788                _ = n[u >>> 24] ^ o[(v >>> 16) & 255] ^ t[(a >>> 8) & 255] ^ c[255 & d] ^ i[h++],
789                k = n[v >>> 24] ^ o[(a >>> 16) & 255] ^ t[(d >>> 8) & 255] ^ c[255 & u] ^ i[h++];
790              (a = p), (d = l), (u = _), (v = k);
791            }
792            var p =
793                ((s[a >>> 24] << 24) |
794                  (s[(d >>> 16) & 255] << 16) |
795                  (s[(u >>> 8) & 255] << 8) |
796                  s[255 & v]) ^
797                i[h++],
798              l =
799                ((s[d >>> 24] << 24) |
800                  (s[(u >>> 16) & 255] << 16) |
801                  (s[(v >>> 8) & 255] << 8) |
802                  s[255 & a]) ^
803                i[h++],
804              _ =
805                ((s[u >>> 24] << 24) |
806                  (s[(v >>> 16) & 255] << 16) |
807                  (s[(a >>> 8) & 255] << 8) |
808                  s[255 & d]) ^
809                i[h++],
810              k =
811                ((s[v >>> 24] << 24) |
812                  (s[(a >>> 16) & 255] << 16) |
813                  (s[(d >>> 8) & 255] << 8) |
814                  s[255 & u]) ^
815                i[h++];
816            (e[r] = p), (e[r + 1] = l), (e[r + 2] = _), (e[r + 3] = k);
817          },
818          keySize: 8,
819        }));
820      r.AES = n._createHelper(l);
821    })(),
822    e.AES
823  );
824});
825!(function (e, n) {
826  "object" == typeof exports
827    ? (module.exports = exports = n(require("./core.min")))
828    : "function" == typeof define && define.amd
829    ? define(["./core.min"], n)
830    : n(e.CryptoJS);
831})(this, function (e) {
832  return e.enc.Utf8;
833});

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.