SOURCE

function m(e, t, n) {
    (function(t) {
        var r;
        e.exports = (r = r || function(e, r) {
            var o;
            if ("undefined" != typeof window && window.crypto && (o = window.crypto),
            "undefined" != typeof self && self.crypto && (o = self.crypto),
            "undefined" != typeof globalThis && globalThis.crypto && (o = globalThis.crypto),
            !o && "undefined" != typeof window && window.msCrypto && (o = window.msCrypto),
            !o && void 0 !== t && t.crypto && (o = t.crypto),
            !o)
                try {
//                    o = n(561)
                    o = true;
                } catch (e) {}
            var l = function() {
                if (o) {
                    if ("function" == typeof o.getRandomValues)
                        try {
                            return o.getRandomValues(new Uint32Array(1))[0]
                        } catch (e) {}
                    if ("function" == typeof o.randomBytes)
                        try {
                            return o.randomBytes(4).readInt32LE()
                        } catch (e) {}
                }
                throw new Error("Native crypto module could not be used to get secure random number.")
            }
              , c = Object.create || function() {
                function e() {}
                return function(t) {
                    var n;
                    return e.prototype = t,
                    n = new e,
                    e.prototype = null,
                    n
                }
            }()
              , h = {}
              , d = h.lib = {}
              , f = d.Base = {
                extend: function(e) {
                    var t = c(this);
                    return e && t.mixIn(e),
                    t.hasOwnProperty("init") && this.init !== t.init || (t.init = function() {
                        t.$super.init.apply(this, arguments)
                    }
                    ),
                    t.init.prototype = t,
                    t.$super = this,
                    t
                },
                create: function() {
                    var e = this.extend();
                    return e.init.apply(e, arguments),
                    e
                },
                init: function() {},
                mixIn: function(e) {
                    for (var t in e)
                        e.hasOwnProperty(t) && (this[t] = e[t]);
                    e.hasOwnProperty("toString") && (this.toString = e.toString)
                },
                clone: function() {
                    return this.init.prototype.extend(this)
                }
            }
              , m = d.WordArray = f.extend({
                init: function(e, t) {
                    e = this.words = e || [],
                    this.sigBytes = t != r ? t : 4 * e.length
                },
                toString: function(e) {
                    return (e || y).stringify(this)
                },
                concat: function(e) {
                    var t = this.words
                      , n = e.words
                      , r = this.sigBytes
                      , o = e.sigBytes;
                    if (this.clamp(),
                    r % 4)
                        for (var i = 0; i < o; i++) {
                            var l = n[i >>> 2] >>> 24 - i % 4 * 8 & 255;
                            t[r + i >>> 2] |= l << 24 - (r + i) % 4 * 8
                        }
                    else
                        for (var c = 0; c < o; c += 4)
                            t[r + c >>> 2] = n[c >>> 2];
                    return this.sigBytes += o,
                    this
                },
                clamp: function() {
                    var t = this.words
                      , n = this.sigBytes;
                    t[n >>> 2] &= 4294967295 << 32 - n % 4 * 8,
                    t.length = e.ceil(n / 4)
                },
                clone: function() {
                    var e = f.clone.call(this);
                    return e.words = this.words.slice(0),
                    e
                },
                random: function(e) {
                    for (var t = [], i = 0; i < e; i += 4)
                        t.push(l());
                    return new m.init(t,e)
                }
            })
              , v = h.enc = {}
              , y = v.Hex = {
                stringify: function(e) {
                    for (var t = e.words, n = e.sigBytes, r = [], i = 0; i < n; i++) {
                        var o = t[i >>> 2] >>> 24 - i % 4 * 8 & 255;
                        r.push((o >>> 4).toString(16)),
                        r.push((15 & o).toString(16))
                    }
                    return r.join("")
                },
                parse: function(e) {
                    for (var t = e.length, n = [], i = 0; i < t; i += 2)
                        n[i >>> 3] |= parseInt(e.substr(i, 2), 16) << 24 - i % 8 * 4;
                    return new m.init(n,t / 2)
                }
            }
              , _ = v.Latin1 = {
                stringify: function(e) {
                    for (var t = e.words, n = e.sigBytes, r = [], i = 0; i < n; i++) {
                        var o = t[i >>> 2] >>> 24 - i % 4 * 8 & 255;
                        r.push(String.fromCharCode(o))
                    }
                    return r.join("")
                },
                parse: function(e) {
                    for (var t = e.length, n = [], i = 0; i < t; i++)
                        n[i >>> 2] |= (255 & e.charCodeAt(i)) << 24 - i % 4 * 8;
                    return new m.init(n,t)
                }
            }
              , x = v.Utf8 = {
                stringify: function(e) {
                    try {
                        return decodeURIComponent(escape(_.stringify(e)))
                    } catch (e) {
                        throw new Error("Malformed UTF-8 data")
                    }
                },
                parse: function(e) {
                    return _.parse(unescape(encodeURIComponent(e)))
                }
            }
              , w = d.BufferedBlockAlgorithm = f.extend({
                reset: function() {
                    this._data = new m.init,
                    this._nDataBytes = 0
                },
                _append: function(data) {
                    "string" == typeof data && (data = x.parse(data)),
                    this._data.concat(data),
                    this._nDataBytes += data.sigBytes
                },
                _process: function(t) {
                    var n, data = this._data, r = data.words, o = data.sigBytes, l = this.blockSize, c = o / (4 * l), h = (c = t ? e.ceil(c) : e.max((0 | c) - this._minBufferSize, 0)) * l, d = e.min(4 * h, o);
                    if (h) {
                        for (var f = 0; f < h; f += l)
                            this._doProcessBlock(r, f);
                        n = r.splice(0, h),
                        data.sigBytes -= d
                    }
                    return new m.init(n,d)
                },
                clone: function() {
                    var e = f.clone.call(this);
                    return e._data = this._data.clone(),
                    e
                },
                _minBufferSize: 0
            })
              , S = (d.Hasher = w.extend({
                cfg: f.extend(),
                init: function(e) {
                    this.cfg = this.cfg.extend(e),
                    this.reset()
                },
                reset: function() {
                    w.reset.call(this),
                    this._doReset()
                },
                update: function(e) {
                    return this._append(e),
                    this._process(),
                    this
                },
                finalize: function(e) {
                    return e && this._append(e),
                    this._doFinalize()
                },
                blockSize: 16,
                _createHelper: function(e) {
                    return function(t, n) {
                        return new e.init(n).finalize(t)
                    }
                },
                _createHmacHelper: function(e) {
                    return function(t, n) {
                        return new S.HMAC.init(e,n).finalize(t)
                    }
                }
            }),
            h.algo = {});
            return h
        }(Math),
        r)
    })
    
}

var str = "1735523147567PC4225pc(%+(-A/#*-C^%!.$)";
// _createHelper()
console 命令行工具 X clear

                    
>
console