乐易论坛-乐易网易语言培训教程火山PC视窗中文编程交流论坛

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

办理VIP,定制软件,报名培训联系QQ请牢记揰掵佲的QQ号1615457736 1615457734 其他都是骗子易语言0基础入门课程
易语言汇编快速入门课程《64位某信Hook技术实战基础教程》【投稿课程】百日Js加密分析实战课程(无密下载)
【强烈推荐】《火山视窗0基础入门系列课程》《64位某信Hook技术实战进阶教程》【投稿课程】《0基础x64位游戏内存辅助开发教程 》
《火山视窗POST基础入门课程》《64位某信数据库操作课程》【投稿课程】广告位招租联系QQ1615457736
查看: 24178|回复: 24

[Js分享] [JS]妈妈圈 波涛 JS 开源 价值150元

[复制链接]

[Js分享] [JS]妈妈圈 波涛 JS 开源 价值150元

[复制链接]
已绑定手机
失落的年轻人
等级头衔

等級:程序制作者

Rank: 6Rank: 6

积分成就
易币
贡献
主题
精华
金钱
积分
1476
注册时间
2015-2-21
最后登录
1970-1-1

勋章墙

2016-10-4 17:46:22 | 显示全部楼层 |阅读模式

据统计90%查看本帖的人,都已经注册本站了哦

您需要 登录 才可以下载或查看,没有账号?立即注册

×

活动地址:

游客,如果您要查看本帖隐藏内容请回复

请直接复制下方Js代码即可


/*
CryptoJS v3.1.2
code.google.com/p/crypto-js
(c) 2009-2013 by Jeff Mott. All rights reserved.
code.google.com/p/crypto-js/wiki/License
*/
var CryptoJS = CryptoJS ||
function(u, p) {
var d = {},
l = d.lib = {},
s = function() {},
t = l.Base = {
    extend: function(a) {
        s.prototype = this;
        var c = new s;
        a && c.mixIn(a);
        c.hasOwnProperty("init") || (c.init = function() {
            c.$super.init.Apply(this, arguments)
        });
        c.init.prototype = c;
        c.$super = this;
        return c
    },
    create: function() {
        var a = this.extend();
        a.init.apply(a, arguments);
        return a
    },
    init: function() {},
    mixIn: function(a) {
        for (var c in a) a.hasOwnProperty(c) && (this[c] = a[c]);
        a.hasOwnProperty("toString") && (this.toString = a.toString)
    },
    clone: function() {
        return this.init.prototype.extend(this)
    }

},
r = l.WordArray = t.extend({
    init: function(a, c) {
        a = this.words = a || [];
        this.sigBytes = c != p ? c: 4 * a.length
    },
    toString: function(a) {
        return (a || v).stringify(this)
    },
    concat: function(a) {
        var c = this.words,
        e = a.words,
        j = this.sigBytes;
        a = a.sigBytes;
        this.clamp();
        if (j % 4) for (var k = 0; k < a; k++) c[j + k >>> 2] |= (e[k >>> 2] >>> 24 - 8 * (k % 4) & 255) << 24 - 8 * ((j + k) % 4);
        else if (65535 < e.length) for (k = 0; k < a; k += 4) c[j + k >>> 2] = e[k >>> 2];
        else c.push.apply(c, e);
        this.sigBytes += a;
        return this
    },
    clamp: function() {
        var a = this.words,
        c = this.sigBytes;
        a[c >>> 2] &= 4294967295 << 32 - 8 * (c % 4);
        a.length = u.ceil(c / 4)
    },
    clone: function() {
        var a = t.clone.call(this);
        a.words = this.words.slice(0);
        return a
    },
    random: function(a) {
        for (var c = [], e = 0; e < a; e += 4) c.push(4294967296 * u.random() | 0);
        return new r.init(c, a)
    }

}),
w = d.enc = {},
v = w.Hex = {
    stringify: function(a) {
        var c = a.words;
        a = a.sigBytes;
        for (var e = [], j = 0; j < a; j++) {
            var k = c[j >>> 2] >>> 24 - 8 * (j % 4) & 255;
            e.push((k >>> 4).toString(16));
            e.push((k & 15).toString(16))
        }
        return e.join("")
    },
    parse: function(a) {
        for (var c = a.length,
        e = [], j = 0; j < c; j += 2) e[j >>> 3] |= parseInt(a.substr(j, 2), 16) << 24 - 4 * (j % 8);
        return new r.init(e, c / 2)
    }

},
b = w.Latin1 = {
    stringify: function(a) {
        var c = a.words;
        a = a.sigBytes;
        for (var e = [], j = 0; j < a; j++) e.push(String.fromCharCode(c[j >>> 2] >>> 24 - 8 * (j % 4) & 255));
        return e.join("")
    },
    parse: function(a) {
        for (var c = a.length,
        e = [], j = 0; j < c; j++) e[j >>> 2] |= (a.charCodeAt(j) & 255) << 24 - 8 * (j % 4);
        return new r.init(e, c)
    }

},
x = w.Utf8 = {
    stringify: function(a) {
        try {
            return decodeURIComponent(escape(b.stringify(a)))
        } catch(c) {
            throw Error("Malformed UTF-8 data");
        }

    },
    parse: function(a) {
        return b.parse(unescape(encodeURIComponent(a)))
    }

},
q = l.BufferedBlockAlgorithm = t.extend({
    reset: function() {
        this._data = new r.init;
        this._nDataBytes = 0
    },
    _append: function(a) {
        "string" == typeof a && (a = x.parse(a));
        this._data.concat(a);
        this._nDataBytes += a.sigBytes
    },
    _process: function(a) {
        var c = this._data,
        e = c.words,
        j = c.sigBytes,
        k = this.blockSize,
        b = j / (4 * k),
        b = a ? u.ceil(b) : u.max((b | 0) - this._minBufferSize, 0);
        a = b * k;
        j = u.min(4 * a, j);
        if (a) {
            for (var q = 0; q < a; q += k) this._doProcessBlock(e, q);
            q = e.splice(0, a);
            c.sigBytes -= j
        }
        return new r.init(q, j)
    },
    clone: function() {
        var a = t.clone.call(this);
        a._data = this._data.clone();
        return a
    },
    _minBufferSize: 0
});
l.Hasher = q.extend({
    cfg: t.extend(),
    init: function(a) {
        this.cfg = this.cfg.extend(a);
        this.reset()
    },
    reset: function() {
        q.reset.call(this);
        this._doReset()
    },
    update: function(a) {
        this._append(a);
        this._process();
        return this
    },
    finalize: function(a) {
        a && this._append(a);
        return this._doFinalize()
    },
    blockSize: 16,
    _createHelper: function(a) {
        return function(b, e) {
            return (new a.init(e)).finalize(b)
        }

    },
    _createHmacHelper: function(a) {
        return function(b, e) {
            return (new n.HMAC.init(a, e)).finalize(b)
        }

    }

});
var n = d.algo = {};
return d
} (Math); (function() {
var u = CryptoJS,
p = u.lib.WordArray;
u.enc.Base64 = {
    stringify: function(d) {
        var l = d.words,
        p = d.sigBytes,
        t = this._map;
        d.clamp();
        d = [];
        for (var r = 0; r < p; r += 3) for (var w = (l[r >>> 2] >>> 24 - 8 * (r % 4) & 255) << 16 | (l[r + 1 >>> 2] >>> 24 - 8 * ((r + 1) % 4) & 255) << 8 | l[r + 2 >>> 2] >>> 24 - 8 * ((r + 2) % 4) & 255, v = 0; 4 > v && r + 0.75 * v < p; v++) d.push(t.charAt(w >>> 6 * (3 - v) & 63));
        if (l = t.charAt(64)) for (; d.length % 4;) d.push(l);
        return d.join("")
    },
    parse: function(d) {
        var l = d.length,
        s = this._map,
        t = s.charAt(64);
        t && (t = d.indexOf(t), -1 != t && (l = t));
        for (var t = [], r = 0, w = 0; w < l; w++) if (w % 4) {
            var v = s.indexOf(d.charAt(w - 1)) << 2 * (w % 4),
            b = s.indexOf(d.charAt(w)) >>> 6 - 2 * (w % 4);
            t[r >>> 2] |= (v | b) << 24 - 8 * (r % 4);
            r++
        }
        return p.create(t, r)
    },
    _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
}

})(); (function(u) {
function p(b, n, a, c, e, j, k) {
    b = b + (n & a | ~n & c) + e + k;
    return (b << j | b >>> 32 - j) + n
}
function d(b, n, a, c, e, j, k) {
    b = b + (n & c | a & ~c) + e + k;
    return (b << j | b >>> 32 - j) + n
}
function l(b, n, a, c, e, j, k) {
    b = b + (n ^ a ^ c) + e + k;
    return (b << j | b >>> 32 - j) + n
}
function s(b, n, a, c, e, j, k) {
    b = b + (a ^ (n | ~c)) + e + k;
    return (b << j | b >>> 32 - j) + n
}
for (var t = CryptoJS,
r = t.lib,
w = r.WordArray,
v = r.Hasher,
r = t.algo,
b = [], x = 0; 64 > x; x++) b[x] = 4294967296 * u.abs(u.sin(x + 1)) | 0;
r = r.MD5 = v.extend({
    _doReset: function() {
        this._hash = new w.init([1732584193, 4023233417, 2562383102, 271733878])
    },
    _doProcessBlock: function(q, n) {
        for (var a = 0; 16 > a; a++) {
            var c = n + a,
            e = q[c];
            q[c] = (e << 8 | e >>> 24) & 16711935 | (e << 24 | e >>> 8) & 4278255360
        }
        var a = this._hash.words,
        c = q[n + 0],
        e = q[n + 1],
        j = q[n + 2],
        k = q[n + 3],
        z = q[n + 4],
        r = q[n + 5],
        t = q[n + 6],
        w = q[n + 7],
        v = q[n + 8],
        A = q[n + 9],
        B = q[n + 10],
        C = q[n + 11],
        u = q[n + 12],
        D = q[n + 13],
        E = q[n + 14],
        x = q[n + 15],
        f = a[0],
        m = a[1],
        g = a[2],
        h = a[3],
        f = p(f, m, g, h, c, 7, b[0]),
        h = p(h, f, m, g, e, 12, b[1]),
        g = p(g, h, f, m, j, 17, b[2]),
        m = p(m, g, h, f, k, 22, b[3]),
        f = p(f, m, g, h, z, 7, b[4]),
        h = p(h, f, m, g, r, 12, b[5]),
        g = p(g, h, f, m, t, 17, b[6]),
        m = p(m, g, h, f, w, 22, b[7]),
        f = p(f, m, g, h, v, 7, b[8]),
        h = p(h, f, m, g, A, 12, b[9]),
        g = p(g, h, f, m, B, 17, b[10]),
        m = p(m, g, h, f, C, 22, b[11]),
        f = p(f, m, g, h, u, 7, b[12]),
        h = p(h, f, m, g, D, 12, b[13]),
        g = p(g, h, f, m, E, 17, b[14]),
        m = p(m, g, h, f, x, 22, b[15]),
        f = d(f, m, g, h, e, 5, b[16]),
        h = d(h, f, m, g, t, 9, b[17]),
        g = d(g, h, f, m, C, 14, b[18]),
        m = d(m, g, h, f, c, 20, b[19]),
        f = d(f, m, g, h, r, 5, b[20]),
        h = d(h, f, m, g, B, 9, b[21]),
        g = d(g, h, f, m, x, 14, b[22]),
        m = d(m, g, h, f, z, 20, b[23]),
        f = d(f, m, g, h, A, 5, b[24]),
        h = d(h, f, m, g, E, 9, b[25]),
        g = d(g, h, f, m, k, 14, b[26]),
        m = d(m, g, h, f, v, 20, b[27]),
        f = d(f, m, g, h, D, 5, b[28]),
        h = d(h, f, m, g, j, 9, b[29]),
        g = d(g, h, f, m, w, 14, b[30]),
        m = d(m, g, h, f, u, 20, b[31]),
        f = l(f, m, g, h, r, 4, b[32]),
        h = l(h, f, m, g, v, 11, b[33]),
        g = l(g, h, f, m, C, 16, b[34]),
        m = l(m, g, h, f, E, 23, b[35]),
        f = l(f, m, g, h, e, 4, b[36]),
        h = l(h, f, m, g, z, 11, b[37]),
        g = l(g, h, f, m, w, 16, b[38]),
        m = l(m, g, h, f, B, 23, b[39]),
        f = l(f, m, g, h, D, 4, b[40]),
        h = l(h, f, m, g, c, 11, b[41]),
        g = l(g, h, f, m, k, 16, b[42]),
        m = l(m, g, h, f, t, 23, b[43]),
        f = l(f, m, g, h, A, 4, b[44]),
        h = l(h, f, m, g, u, 11, b[45]),
        g = l(g, h, f, m, x, 16, b[46]),
        m = l(m, g, h, f, j, 23, b[47]),
        f = s(f, m, g, h, c, 6, b[48]),
        h = s(h, f, m, g, w, 10, b[49]),
        g = s(g, h, f, m, E, 15, b[50]),
        m = s(m, g, h, f, r, 21, b[51]),
        f = s(f, m, g, h, u, 6, b[52]),
        h = s(h, f, m, g, k, 10, b[53]),
        g = s(g, h, f, m, B, 15, b[54]),
        m = s(m, g, h, f, e, 21, b[55]),
        f = s(f, m, g, h, v, 6, b[56]),
        h = s(h, f, m, g, x, 10, b[57]),
        g = s(g, h, f, m, t, 15, b[58]),
        m = s(m, g, h, f, D, 21, b[59]),
        f = s(f, m, g, h, z, 6, b[60]),
        h = s(h, f, m, g, C, 10, b[61]),
        g = s(g, h, f, m, j, 15, b[62]),
        m = s(m, g, h, f, A, 21, b[63]);
        a[0] = a[0] + f | 0;
        a[1] = a[1] + m | 0;
        a[2] = a[2] + g | 0;
        a[3] = a[3] + h | 0
    },
    _doFinalize: function() {
        var b = this._data,
        n = b.words,
        a = 8 * this._nDataBytes,
        c = 8 * b.sigBytes;
        n[c >>> 5] |= 128 << 24 - c % 32;
        var e = u.floor(a / 4294967296);
        n[(c + 64 >>> 9 << 4) + 15] = (e << 8 | e >>> 24) & 16711935 | (e << 24 | e >>> 8) & 4278255360;
        n[(c + 64 >>> 9 << 4) + 14] = (a << 8 | a >>> 24) & 16711935 | (a << 24 | a >>> 8) & 4278255360;
        b.sigBytes = 4 * (n.length + 1);
        this._process();
        b = this._hash;
        n = b.words;
        for (a = 0; 4 > a; a++) c = n[a],
        n[a] = (c << 8 | c >>> 24) & 16711935 | (c << 24 | c >>> 8) & 4278255360;
        return b
    },
    clone: function() {
        var b = v.clone.call(this);
        b._hash = this._hash.clone();
        return b
    }

});
t.MD5 = v._createHelper(r);
t.HmacMD5 = v._createHmacHelper(r)
})(Math); (function() {
var u = CryptoJS,
p = u.lib,
d = p.Base,
l = p.WordArray,
p = u.algo,
s = p.EvpKDF = d.extend({
    cfg: d.extend({
        keySize: 4,
        hasher: p.MD5,
        iterations: 1
    }),
    init: function(d) {
        this.cfg = this.cfg.extend(d)
    },
    compute: function(d, r) {
        for (var p = this.cfg,
        s = p.hasher.create(), b = l.create(), u = b.words, q = p.keySize, p = p.iterations; u.length < q;) {
            n && s.update(n);
            var n = s.update(d).finalize(r);
            s.reset();
            for (var a = 1; a < p; a++) n = s.finalize(n),
            s.reset();
            b.concat(n)
        }
        b.sigBytes = 4 * q;
        return b
    }

});
u.EvpKDF = function(d, l, p) {
    return s.create(p).compute(d, l)
}

})();
CryptoJS.lib.Cipher ||
function(u) {
var p = CryptoJS,
d = p.lib,
l = d.Base,
s = d.WordArray,
t = d.BufferedBlockAlgorithm,
r = p.enc.Base64,
w = p.algo.EvpKDF,
v = d.Cipher = t.extend({
    cfg: l.extend(),
    createEncryptor: function(e, a) {
        return this.create(this._ENC_XFORM_MODE, e, a)
    },
    createDecryptor: function(e, a) {
        return this.create(this._DEC_XFORM_MODE, e, a)
    },
    init: function(e, a, b) {
        this.cfg = this.cfg.extend(b);
        this._xformMode = e;
        this._key = a;
        this.reset()
    },
    reset: function() {
        t.reset.call(this);
        this._doReset()
    },
    process: function(e) {
        this._append(e);
        return this._process()
    },
    finalize: function(e) {
        e && this._append(e);
        return this._doFinalize()
    },
    keySize: 4,
    ivSize: 4,
    _ENC_XFORM_MODE: 1,
    _DEC_XFORM_MODE: 2,
    _createHelper: function(e) {
        return {
            encrypt: function(b, k, d) {
                return ("string" == typeof k ? c: a).encrypt(e, b, k, d)
            },
            decrypt: function(b, k, d) {
                return ("string" == typeof k ? c: a).decrypt(e, b, k, d)
            }

        }

    }

});
d.StreamCipher = v.extend({
    _doFinalize: function() {
        return this._process(!0)
    },
    blockSize: 1
});
var b = p.mode = {},
x = function(e, a, b) {
    var c = this._iv;
    c ? this._iv = u: c = this._prevBlock;
    for (var d = 0; d < b; d++) e[a + d] ^= c[d]
},
q = (d.BlockCipherMode = l.extend({
    createEncryptor: function(e, a) {
        return this.Encryptor.create(e, a)
    },
    createDecryptor: function(e, a) {
        return this.Decryptor.create(e, a)
    },
    init: function(e, a) {
        this._cipher = e;
        this._iv = a
    }

})).extend();
q.Encryptor = q.extend({
    processBlock: function(e, a) {
        var b = this._cipher,
        c = b.blockSize;
        x.call(this, e, a, c);
        b.encryptBlock(e, a);
        this._prevBlock = e.slice(a, a + c)
    }

});
q.Decryptor = q.extend({
    processBlock: function(e, a) {
        var b = this._cipher,
        c = b.blockSize,
        d = e.slice(a, a + c);
        b.decryptBlock(e, a);
        x.call(this, e, a, c);
        this._prevBlock = d
    }

});
b = b.CBC = q;
q = (p.pad = {}).Pkcs7 = {
    pad: function(a, b) {
        for (var c = 4 * b,
        c = c - a.sigBytes % c,
        d = c << 24 | c << 16 | c << 8 | c,
        l = [], n = 0; n < c; n += 4) l.push(d);
        c = s.create(l, c);
        a.concat(c)
    },
    unpad: function(a) {
        a.sigBytes -= a.words[a.sigBytes - 1 >>> 2] & 255
    }

};
d.BlockCipher = v.extend({
    cfg: v.cfg.extend({
        mode: b,
        padding: q
    }),
    reset: function() {
        v.reset.call(this);
        var a = this.cfg,
        b = a.iv,
        a = a.mode;
        if (this._xformMode == this._ENC_XFORM_MODE) var c = a.createEncryptor;
        else c = a.createDecryptor,
        this._minBufferSize = 1;
        this._mode = c.call(a, this, b && b.words)
    },
    _doProcessBlock: function(a, b) {
        this._mode.processBlock(a, b)
    },
    _doFinalize: function() {
        var a = this.cfg.padding;
        if (this._xformMode == this._ENC_XFORM_MODE) {
            a.pad(this._data, this.blockSize);
            var b = this._process(!0)
        } else b = this._process(!0),
        a.unpad(b);
        return b
    },
    blockSize: 4
});
var n = d.CipherParams = l.extend({
    init: function(a) {
        this.mixIn(a)
    },
    toString: function(a) {
        return (a || this.formatter).stringify(this)
    }

}),
b = (p.format = {}).OpenSSL = {
    stringify: function(a) {
        var b = a.ciphertext;
        a = a.salt;
        return (a ? s.create([1398893684, 1701076831]).concat(a).concat(b) : b).toString(r)
    },
    parse: function(a) {
        a = r.parse(a);
        var b = a.words;
        if (1398893684 == b[0] && 1701076831 == b[1]) {
            var c = s.create(b.slice(2, 4));
            b.splice(0, 4);
            a.sigBytes -= 16
        }
        return n.create({
            ciphertext: a,
            salt: c
        })
    }

},
a = d.SerializableCipher = l.extend({
    cfg: l.extend({
        format: b
    }),
    encrypt: function(a, b, c, d) {
        d = this.cfg.extend(d);
        var l = a.createEncryptor(c, d);
        b = l.finalize(b);
        l = l.cfg;
        return n.create({
            ciphertext: b,
            key: c,
            iv: l.iv,
            algorithm: a,
            mode: l.mode,
            padding: l.padding,
            blockSize: a.blockSize,
            formatter: d.format
        })
    },
    decrypt: function(a, b, c, d) {
        d = this.cfg.extend(d);
        b = this._parse(b, d.format);
        return a.createDecryptor(c, d).finalize(b.ciphertext)
    },
    _parse: function(a, b) {
        return "string" == typeof a ? b.parse(a, this) : a
    }

}),
p = (p.kdf = {}).OpenSSL = {
    execute: function(a, b, c, d) {
        d || (d = s.random(8));
        a = w.create({
            keySize: b + c
        }).compute(a, d);
        c = s.create(a.words.slice(b), 4 * c);
        a.sigBytes = 4 * b;
        return n.create({
            key: a,
            iv: c,
            salt: d
        })
    }

},
c = d.PasswordBasedCipher = a.extend({
    cfg: a.cfg.extend({
        kdf: p
    }),
    encrypt: function(b, c, d, l) {
        l = this.cfg.extend(l);
        d = l.kdf.execute(d, b.keySize, b.ivSize);
        l.iv = d.iv;
        b = a.encrypt.call(this, b, c, d.key, l);
        b.mixIn(d);
        return b
    },
    decrypt: function(b, c, d, l) {
        l = this.cfg.extend(l);
        c = this._parse(c, l.format);
        d = l.kdf.execute(d, b.keySize, b.ivSize, c.salt);
        l.iv = d.iv;
        return a.decrypt.call(this, b, c, d.key, l)
    }

})
} (); (function() {
for (var u = CryptoJS,
p = u.lib.BlockCipher,
d = u.algo,
l = [], s = [], t = [], r = [], w = [], v = [], b = [], x = [], q = [], n = [], a = [], c = 0; 256 > c; c++) a[c] = 128 > c ? c << 1 : c << 1 ^ 283;
for (var e = 0,
j = 0,
c = 0; 256 > c; c++) {
    var k = j ^ j << 1 ^ j << 2 ^ j << 3 ^ j << 4,
    k = k >>> 8 ^ k & 255 ^ 99;
    l[e] = k;
    s[k] = e;
    var z = a[e],
    F = a[z],
    G = a[F],
    y = 257 * a[k] ^ 16843008 * k;
    t[e] = y << 24 | y >>> 8;
    r[e] = y << 16 | y >>> 16;
    w[e] = y << 8 | y >>> 24;
    v[e] = y;
    y = 16843009 * G ^ 65537 * F ^ 257 * z ^ 16843008 * e;
    b[k] = y << 24 | y >>> 8;
    x[k] = y << 16 | y >>> 16;
    q[k] = y << 8 | y >>> 24;
    n[k] = y;
    e ? (e = z ^ a[a[a[G ^ z]]], j ^= a[a[j]]) : e = j = 1
}
var H = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54],
d = d.AES = p.extend({
    _doReset: function() {
        for (var a = this._key,
        c = a.words,
        d = a.sigBytes / 4,
        a = 4 * ((this._nRounds = d + 6) + 1), e = this._keySchedule = [], j = 0; j < a; j++) if (j < d) e[j] = c[j];
        else {
            var k = e[j - 1];
            j % d ? 6 < d && 4 == j % d && (k = l[k >>> 24] << 24 | l[k >>> 16 & 255] << 16 | l[k >>> 8 & 255] << 8 | l[k & 255]) : (k = k << 8 | k >>> 24, k = l[k >>> 24] << 24 | l[k >>> 16 & 255] << 16 | l[k >>> 8 & 255] << 8 | l[k & 255], k ^= H[j / d | 0] << 24);
            e[j] = e[j - d] ^ k
        }
        c = this._invKeySchedule = [];
        for (d = 0; d < a; d++) j = a - d,
        k = d % 4 ? e[j] : e[j - 4],
        c[d] = 4 > d || 4 >= j ? k: b[l[k >>> 24]] ^ x[l[k >>> 16 & 255]] ^ q[l[k >>> 8 & 255]] ^ n[l[k & 255]]
    },
    encryptBlock: function(a, b) {
        this._doCryptBlock(a, b, this._keySchedule, t, r, w, v, l)
    },
    decryptBlock: function(a, c) {
        var d = a[c + 1];
        a[c + 1] = a[c + 3];
        a[c + 3] = d;
        this._doCryptBlock(a, c, this._invKeySchedule, b, x, q, n, s);
        d = a[c + 1];
        a[c + 1] = a[c + 3];
        a[c + 3] = d
    },
    _doCryptBlock: function(a, b, c, d, e, j, l, f) {
        for (var m = this._nRounds,
        g = a ^ c[0], h = a[b + 1] ^ c[1], k = a[b + 2] ^ c[2], n = a[b + 3] ^ c[3], p = 4, r = 1; r < m; r++) var q = d[g >>> 24] ^ e[h >>> 16 & 255] ^ j[k >>> 8 & 255] ^ l[n & 255] ^ c[p++],
        s = d[h >>> 24] ^ e[k >>> 16 & 255] ^ j[n >>> 8 & 255] ^ l[g & 255] ^ c[p++],
        t = d[k >>> 24] ^ e[n >>> 16 & 255] ^ j[g >>> 8 & 255] ^ l[h & 255] ^ c[p++],
        n = d[n >>> 24] ^ e[g >>> 16 & 255] ^ j[h >>> 8 & 255] ^ l[k & 255] ^ c[p++],
        g = q,
        h = s,
        k = t;
        q = (f[g >>> 24] << 24 | f[h >>> 16 & 255] << 16 | f[k >>> 8 & 255] << 8 | f[n & 255]) ^ c[p++];
        s = (f[h >>> 24] << 24 | f[k >>> 16 & 255] << 16 | f[n >>> 8 & 255] << 8 | f[g & 255]) ^ c[p++];
        t = (f[k >>> 24] << 24 | f[n >>> 16 & 255] << 16 | f[g >>> 8 & 255] << 8 | f[h & 255]) ^ c[p++];
        n = (f[n >>> 24] << 24 | f[g >>> 16 & 255] << 16 | f[h >>> 8 & 255] << 8 | f[k & 255]) ^ c[p++];
        a = q;
        a[b + 1] = s;
        a[b + 2] = t;
        a[b + 3] = n
    },
    keySize: 8
});
u.AES = p._createHelper(d)
})();

/*
CryptoJS v3.1.2
code.google.com/p/crypto-js
(c) 2009-2013 by Jeff Mott. All rights reserved.
code.google.com/p/crypto-js/wiki/License
*/
CryptoJS.pad.ZeroPadding={
    pad:function(a,c){
        var b=4*c;
        a.clamp();
        a.sigBytes+=b-(a.sigBytes%b||b)
    }
    ,unpad:function(a){
        for(var c=a.words,b=a.sigBytes-1;
        !(c[b>>>2]>>>24-8*(b%4)&255);
        )b--;
        a.sigBytes=b+1
    }
   
};

function aaa(aa) {

var t = CryptoJS.enc.Latin1.parse("platenomaseratis"),
a = CryptoJS.enc.Latin1.parse("1234567812345678"),
o = CryptoJS.AES.encrypt(aa, t, {
    iv: a,
    mode: CryptoJS.mode.CBC,
    padding: CryptoJS.pad.ZeroPadding
});
return o.toString()

}


评分

参与人数 1易币 +5 金钱 +5 收起 理由
阿正 + 5 + 5

查看全部评分

回复

使用道具 举报

已绑定手机
luoji0524
等级头衔

等級:编程菜鸟

Rank: 2

积分成就
易币
贡献
主题
精华
金钱
积分
162
注册时间
2017-6-21
最后登录
1970-1-1

勋章墙

2017-6-22 00:06:23 | 显示全部楼层
请问  楼主这是什么代码
回复

使用道具 举报

已绑定手机
已实名认证
_苦甜瓜
等级头衔

等級:顶级Vip

Rank: 14Rank: 14Rank: 14Rank: 14

积分成就
易币
贡献
主题
精华
金钱
积分
672
注册时间
2016-5-23
最后登录
1970-1-1

勋章墙

2016-10-5 10:38:02 | 显示全部楼层
我打ad巫毒娃娃大碗大碗的伟大
回复

使用道具 举报

已绑定手机
kangjiang
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
228
注册时间
2016-10-18
最后登录
1970-1-1

勋章墙

2016-12-5 15:45:59 | 显示全部楼层
太棒了,感谢楼主,Mrak一下
回复

使用道具 举报

已绑定手机
1456417373
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
383
注册时间
2016-8-11
最后登录
1970-1-1

勋章墙

2016-10-4 21:39:21 | 显示全部楼层
感谢楼主分享,学习学习
回复

使用道具 举报

已绑定手机
z497478013
等级头衔

等級:编程入门

Rank: 4

积分成就
易币
贡献
主题
精华
金钱
积分
487
注册时间
2016-7-27
最后登录
1970-1-1

勋章墙

2016-10-5 09:31:12 | 显示全部楼层
非常感谢大神分享
回复

使用道具 举报

2443647586
等级头衔

等級:编程起步

Rank: 5Rank: 5

积分成就
易币
贡献
主题
精华
金钱
积分
1625
注册时间
2016-5-29
最后登录
1970-1-1

勋章墙

2016-10-5 10:30:22 | 显示全部楼层
看不懂。。。。
回复

使用道具 举报

xl1235789
等级头衔

等級:编程入门

Rank: 4

积分成就
易币
贡献
主题
精华
金钱
积分
642
注册时间
2016-5-14
最后登录
1970-1-1

勋章墙

2016-10-5 19:55:09 | 显示全部楼层
966666666666666666666
回复

使用道具 举报

已绑定手机
huhu010203
等级头衔

等級:编程入门

Rank: 4

积分成就
易币
贡献
主题
精华
金钱
积分
854
注册时间
2016-7-15
最后登录
1970-1-1

勋章墙

2016-10-7 11:13:49 | 显示全部楼层
支持一下。看看怎么样
回复

使用道具 举报

hui135135
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
364
注册时间
2015-11-10
最后登录
1970-1-1

勋章墙

2016-10-15 21:26:49 | 显示全部楼层
谢谢分享
回复

使用道具 举报

743567274
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
396
注册时间
2015-6-15
最后登录
1970-1-1

勋章墙

2016-10-18 21:22:04 | 显示全部楼层
回复

使用道具 举报

小杨
等级头衔

等級:编程菜鸟

Rank: 2

积分成就
易币
贡献
主题
精华
金钱
积分
59
注册时间
2016-9-30
最后登录
1970-1-1

勋章墙

2016-10-19 10:51:05 | 显示全部楼层
来学习了!!!!!!!!!!!!!!!!!
回复

使用道具 举报

如果懒得打字,请选择右侧内容快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

热点推荐上一条 /5 下一条

QQ|网站地图|手机版|小黑屋|乐易论坛-乐易网 | 湘ICP备19007035号

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表乐易立场!

娄底市乐易网络科技有限公司声明:乐易原创培训课程版权均为我公司所有,未经许可,不得擅自翻录,盗版,破解本站课课程,我们将保留法律诉讼的权利

GMT+8, 2025-7-7 01:31 , Processed in 0.469173 second(s), 83 queries .

Powered by Discuz! X3.4

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表