|
发表于 2017-1-29 14:10:48
|
显示全部楼层
河南省郑州市
- window.calcDigest = function(b) {
- for (var d = (b.length + 8 >> 6) + 1, c = Array(16 * d), e = 0; e < 16 * d; e++)
- c[e] = 0;
- for (e = 0; e < b.length; e++)
- c[e >> 2] |= b.charCodeAt(e) << 24 - 8 * (e & 3);
- c[e >> 2] |= 128 << 24 - 8 * (e & 3);
- c[16 * d - 1] = 8 * b.length;
- b = Array(80);
- for (var d = 1732584193, e = -271733879, f = -1732584194, h = 271733878, j = -1009589776, k = 0; k < c.length; k += 16) {
- for (var l = d, m = e, n = f, p = h, q = j, g = 0; 80 > g; g++) {
- b[g] = 16 > g ? c[k + g] : (b[g - 3] ^ b[g - 8] ^ b[g - 14] ^ b[g - 16]) << 1 | (b[g - 3] ^ b[g - 8] ^ b[g - 14] ^ b[g - 16]) >>> 31;
- var r = a(a(d << 5 | d >>> 27, 20 > g ? e & f | ~e & h : 40 > g ? e ^ f ^ h : 60 > g ? e & f | e & h | f & h : e ^ f ^ h), a(a(j, b[g]), 20 > g ? 1518500249 : 40 > g ? 1859775393 : 60 > g ? -1894007588 : -899497514))
- , j = h
- , h = f
- , f = e << 30 | e >>> 2
- , e = d
- , d = r
- }
- d = a(d, l);
- e = a(e, m);
- f = a(f, n);
- h = a(h, p);
- j = a(j, q)
- }
- c = [d, e, f, h, j];
- b = "";
- for (d = 0; d < 4 * c.length; d++)
- b += "0123456789abcdef".charAt(c[d >> 2] >> 8 * (3 - d % 4) + 4 & 15) + "0123456789abcdef".charAt(c[d >> 2] >> 8 * (3 - d % 4) & 15);
- return b
- }
复制代码
就是这个 |
|