37com网页的会员密码MD5加密算法

!function(r) {
var n = function(r, n) {
    return r << n | r >>> 32 - n
},
t = function(r, n) {
    var t, o, e, u, f;
    return e = 2147483648 & r,
    u = 2147483648 & n,
    t = 1073741824 & r,
    o = 1073741824 & n,
    f = (1073741823 & r) + (1073741823 & n),
    t & o ? 2147483648 ^ f ^ e ^ u: t | o ? 1073741824 & f ? 3221225472 ^ f ^ e ^ u: 1073741824 ^ f ^ e ^ u: f ^ e ^ u
},
o = function(r, n, t) {
    return r & n | ~r & t
},
e = function(r, n, t) {
    return r & t | n & ~t
},
u = function(r, n, t) {
    return r ^ n ^ t
},
f = function(r, n, t) {
    return n ^ (r | ~t)
},
i = function(r, e, u, f, i, a, c) {
    return r = t(r, t(t(o(e, u, f), i), c)),
    t(n(r, a), e)
},
a = function(r, o, u, f, i, a, c) {
    return r = t(r, t(t(e(o, u, f), i), c)),
    t(n(r, a), o)
},
c = function(r, o, e, f, i, a, c) {
    return r = t(r, t(t(u(o, e, f), i), c)),
    t(n(r, a), o)
},
C = function(r, o, e, u, i, a, c) {
    return r = t(r, t(t(f(o, e, u), i), c)),
    t(n(r, a), o)
},
g = function(r) {
    for (var n, t = r.length,
    o = t + 8,
    e = (o - o % 64) / 64, u = 16 * (e + 1), f = Array(u - 1), i = 0, a = 0; t > a;) n = (a - a % 4) / 4,
    i = a % 4 * 8,
    f[n] = f[n] | r.charCodeAt(a) << i,
    a++;
    return n = (a - a % 4) / 4,
    i = a % 4 * 8,
    f[n] = f[n] | 128 << i,
    f[u - 2] = t << 3,
    f[u - 1] = t >>> 29,
    f
},
h = function(r) {
    var n, t, o = "",
    e = "";
    for (t = 0; 3 >= t; t++) n = r >>> 8 * t & 255,
    e = "0" + n.toString(16),
    o += e.substr(e.length - 2, 2);
    return o
},
d = function(r) {
    r = r.replace(/\x0d\x0a/g, "\n");
    for (var n = "",
    t = 0; t < r.length; t++) {
        var o = r.charCodeAt(t);
        128 > o ? n += String.fromCharCode(o) : o > 127 && 2048 > o ? (n += String.fromCharCode(o >> 6 | 192), n += String.fromCharCode(63 & o | 128)) : (n += String.fromCharCode(o >> 12 | 224), n += String.fromCharCode(o >> 6 & 63 | 128), n += String.fromCharCode(63 & o | 128))
    }
    return n
};

    md5=function(r) {
        var n, o, e, u, f, v, m, S, l, A = Array(),
        s = 7,
        x = 12,
        y = 17,
        b = 22,
        j = 5,
        p = 9,
        w = 14,
        L = 20,
        Q = 4,
        k = 11,
        q = 16,
        z = 23,
        B = 6,
        D = 10,
        E = 15,
        F = 21;
        for (r = d(r), A = g(r), v = 1732584193, m = 4023233417, S = 2562383102, l = 271733878, n = 0; n < A.length; n += 16) o = v,
        e = m,
        u = S,
        f = l,
        v = i(v, m, S, l, A[n + 0], s, 3614090360),
        l = i(l, v, m, S, A[n + 1], x, 3905402710),
        S = i(S, l, v, m, A[n + 2], y, 606105819),
        m = i(m, S, l, v, A[n + 3], b, 3250441966),
        v = i(v, m, S, l, A[n + 4], s, 4118548399),
        l = i(l, v, m, S, A[n + 5], x, 1200080426),
        S = i(S, l, v, m, A[n + 6], y, 2821735955),
        m = i(m, S, l, v, A[n + 7], b, 4249261313),
        v = i(v, m, S, l, A[n + 8], s, 1770035416),
        l = i(l, v, m, S, A[n + 9], x, 2336552879),
        S = i(S, l, v, m, A[n + 10], y, 4294925233),
        m = i(m, S, l, v, A[n + 11], b, 2304563134),
        v = i(v, m, S, l, A[n + 12], s, 1804603682),
        l = i(l, v, m, S, A[n + 13], x, 4254626195),
        S = i(S, l, v, m, A[n + 14], y, 2792965006),
        m = i(m, S, l, v, A[n + 15], b, 1236535329),
        v = a(v, m, S, l, A[n + 1], j, 4129170786),
        l = a(l, v, m, S, A[n + 6], p, 3225465664),
        S = a(S, l, v, m, A[n + 11], w, 643717713),
        m = a(m, S, l, v, A[n + 0], L, 3921069994),
        v = a(v, m, S, l, A[n + 5], j, 3593408605),
        l = a(l, v, m, S, A[n + 10], p, 38016083),
        S = a(S, l, v, m, A[n + 15], w, 3634488961),
        m = a(m, S, l, v, A[n + 4], L, 3889429448),
        v = a(v, m, S, l, A[n + 9], j, 568446438),
        l = a(l, v, m, S, A[n + 14], p, 3275163606),
        S = a(S, l, v, m, A[n + 3], w, 4107603335),
        m = a(m, S, l, v, A[n + 8], L, 1163531501),
        v = a(v, m, S, l, A[n + 13], j, 2850285829),
        l = a(l, v, m, S, A[n + 2], p, 4243563512),
        S = a(S, l, v, m, A[n + 7], w, 1735328473),
        m = a(m, S, l, v, A[n + 12], L, 2368359562),
        v = c(v, m, S, l, A[n + 5], Q, 4294588738),
        l = c(l, v, m, S, A[n + 8], k, 2272392833),
        S = c(S, l, v, m, A[n + 11], q, 1839030562),
        m = c(m, S, l, v, A[n + 14], z, 4259657740),
        v = c(v, m, S, l, A[n + 1], Q, 2763975236),
        l = c(l, v, m, S, A[n + 4], k, 1272893353),
        S = c(S, l, v, m, A[n + 7], q, 4139469664),
        m = c(m, S, l, v, A[n + 10], z, 3200236656),
        v = c(v, m, S, l, A[n + 13], Q, 681279174),
        l = c(l, v, m, S, A[n + 0], k, 3936430074),
        S = c(S, l, v, m, A[n + 3], q, 3572445317),
        m = c(m, S, l, v, A[n + 6], z, 76029189),
        v = c(v, m, S, l, A[n + 9], Q, 3654602809),
        l = c(l, v, m, S, A[n + 12], k, 3873151461),
        S = c(S, l, v, m, A[n + 15], q, 530742520),
        m = c(m, S, l, v, A[n + 2], z, 3299628645),
        v = C(v, m, S, l, A[n + 0], B, 4096336452),
        l = C(l, v, m, S, A[n + 7], D, 1126891415),
        S = C(S, l, v, m, A[n + 14], E, 2878612391),
        m = C(m, S, l, v, A[n + 5], F, 4237533241),
        v = C(v, m, S, l, A[n + 12], B, 1700485571),
        l = C(l, v, m, S, A[n + 3], D, 2399980690),
        S = C(S, l, v, m, A[n + 10], E, 4293915773),
        m = C(m, S, l, v, A[n + 1], F, 2240044497),
        v = C(v, m, S, l, A[n + 8], B, 1873313359),
        l = C(l, v, m, S, A[n + 15], D, 4264355552),
        S = C(S, l, v, m, A[n + 6], E, 2734768916),
        m = C(m, S, l, v, A[n + 13], F, 1309151649),
        v = C(v, m, S, l, A[n + 4], B, 4149444226),
        l = C(l, v, m, S, A[n + 11], D, 3174756917),
        S = C(S, l, v, m, A[n + 2], E, 718787259),
        m = C(m, S, l, v, A[n + 9], F, 3951481745),
        v = t(v, o),
        m = t(m, e),
        S = t(S, u),
        l = t(l, f);
        var G = h(v) + h(m) + h(S) + h(l);
        return G.toLowerCase()
    }

} ();


function test(time, user, pwd) {

return md5 (time + user + pwd + "&*^@*&JJnkd@");

}
调用方法:test("1501565555", "admin", "admin123")

 

赞 (0)