blueimp-md5
Advanced tools
Comparing version 2.3.1 to 2.4.0
@@ -12,3 +12,3 @@ /* | ||
/*global document, md5 */ | ||
/* global md5 */ | ||
@@ -15,0 +15,0 @@ ;(function () { |
208
js/md5.js
@@ -20,3 +20,3 @@ /* | ||
/*global unescape, define, module */ | ||
/* global define */ | ||
@@ -30,3 +30,3 @@ ;(function ($) { | ||
*/ | ||
function safe_add (x, y) { | ||
function safeAdd (x, y) { | ||
var lsw = (x & 0xFFFF) + (y & 0xFFFF) | ||
@@ -40,3 +40,3 @@ var msw = (x >> 16) + (y >> 16) + (lsw >> 16) | ||
*/ | ||
function bit_rol (num, cnt) { | ||
function bitRotateLeft (num, cnt) { | ||
return (num << cnt) | (num >>> (32 - cnt)) | ||
@@ -48,16 +48,16 @@ } | ||
*/ | ||
function md5_cmn (q, a, b, x, s, t) { | ||
return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b) | ||
function md5cmn (q, a, b, x, s, t) { | ||
return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b) | ||
} | ||
function md5_ff (a, b, c, d, x, s, t) { | ||
return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t) | ||
function md5ff (a, b, c, d, x, s, t) { | ||
return md5cmn((b & c) | ((~b) & d), a, b, x, s, t) | ||
} | ||
function md5_gg (a, b, c, d, x, s, t) { | ||
return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t) | ||
function md5gg (a, b, c, d, x, s, t) { | ||
return md5cmn((b & d) | (c & (~d)), a, b, x, s, t) | ||
} | ||
function md5_hh (a, b, c, d, x, s, t) { | ||
return md5_cmn(b ^ c ^ d, a, b, x, s, t) | ||
function md5hh (a, b, c, d, x, s, t) { | ||
return md5cmn(b ^ c ^ d, a, b, x, s, t) | ||
} | ||
function md5_ii (a, b, c, d, x, s, t) { | ||
return md5_cmn(c ^ (b | (~d)), a, b, x, s, t) | ||
function md5ii (a, b, c, d, x, s, t) { | ||
return md5cmn(c ^ (b | (~d)), a, b, x, s, t) | ||
} | ||
@@ -68,3 +68,3 @@ | ||
*/ | ||
function binl_md5 (x, len) { | ||
function binlMD5 (x, len) { | ||
/* append padding */ | ||
@@ -90,74 +90,74 @@ x[len >> 5] |= 0x80 << (len % 32) | ||
a = md5_ff(a, b, c, d, x[i], 7, -680876936) | ||
d = md5_ff(d, a, b, c, x[i + 1], 12, -389564586) | ||
c = md5_ff(c, d, a, b, x[i + 2], 17, 606105819) | ||
b = md5_ff(b, c, d, a, x[i + 3], 22, -1044525330) | ||
a = md5_ff(a, b, c, d, x[i + 4], 7, -176418897) | ||
d = md5_ff(d, a, b, c, x[i + 5], 12, 1200080426) | ||
c = md5_ff(c, d, a, b, x[i + 6], 17, -1473231341) | ||
b = md5_ff(b, c, d, a, x[i + 7], 22, -45705983) | ||
a = md5_ff(a, b, c, d, x[i + 8], 7, 1770035416) | ||
d = md5_ff(d, a, b, c, x[i + 9], 12, -1958414417) | ||
c = md5_ff(c, d, a, b, x[i + 10], 17, -42063) | ||
b = md5_ff(b, c, d, a, x[i + 11], 22, -1990404162) | ||
a = md5_ff(a, b, c, d, x[i + 12], 7, 1804603682) | ||
d = md5_ff(d, a, b, c, x[i + 13], 12, -40341101) | ||
c = md5_ff(c, d, a, b, x[i + 14], 17, -1502002290) | ||
b = md5_ff(b, c, d, a, x[i + 15], 22, 1236535329) | ||
a = md5ff(a, b, c, d, x[i], 7, -680876936) | ||
d = md5ff(d, a, b, c, x[i + 1], 12, -389564586) | ||
c = md5ff(c, d, a, b, x[i + 2], 17, 606105819) | ||
b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330) | ||
a = md5ff(a, b, c, d, x[i + 4], 7, -176418897) | ||
d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426) | ||
c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341) | ||
b = md5ff(b, c, d, a, x[i + 7], 22, -45705983) | ||
a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416) | ||
d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417) | ||
c = md5ff(c, d, a, b, x[i + 10], 17, -42063) | ||
b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162) | ||
a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682) | ||
d = md5ff(d, a, b, c, x[i + 13], 12, -40341101) | ||
c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290) | ||
b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329) | ||
a = md5_gg(a, b, c, d, x[i + 1], 5, -165796510) | ||
d = md5_gg(d, a, b, c, x[i + 6], 9, -1069501632) | ||
c = md5_gg(c, d, a, b, x[i + 11], 14, 643717713) | ||
b = md5_gg(b, c, d, a, x[i], 20, -373897302) | ||
a = md5_gg(a, b, c, d, x[i + 5], 5, -701558691) | ||
d = md5_gg(d, a, b, c, x[i + 10], 9, 38016083) | ||
c = md5_gg(c, d, a, b, x[i + 15], 14, -660478335) | ||
b = md5_gg(b, c, d, a, x[i + 4], 20, -405537848) | ||
a = md5_gg(a, b, c, d, x[i + 9], 5, 568446438) | ||
d = md5_gg(d, a, b, c, x[i + 14], 9, -1019803690) | ||
c = md5_gg(c, d, a, b, x[i + 3], 14, -187363961) | ||
b = md5_gg(b, c, d, a, x[i + 8], 20, 1163531501) | ||
a = md5_gg(a, b, c, d, x[i + 13], 5, -1444681467) | ||
d = md5_gg(d, a, b, c, x[i + 2], 9, -51403784) | ||
c = md5_gg(c, d, a, b, x[i + 7], 14, 1735328473) | ||
b = md5_gg(b, c, d, a, x[i + 12], 20, -1926607734) | ||
a = md5gg(a, b, c, d, x[i + 1], 5, -165796510) | ||
d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632) | ||
c = md5gg(c, d, a, b, x[i + 11], 14, 643717713) | ||
b = md5gg(b, c, d, a, x[i], 20, -373897302) | ||
a = md5gg(a, b, c, d, x[i + 5], 5, -701558691) | ||
d = md5gg(d, a, b, c, x[i + 10], 9, 38016083) | ||
c = md5gg(c, d, a, b, x[i + 15], 14, -660478335) | ||
b = md5gg(b, c, d, a, x[i + 4], 20, -405537848) | ||
a = md5gg(a, b, c, d, x[i + 9], 5, 568446438) | ||
d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690) | ||
c = md5gg(c, d, a, b, x[i + 3], 14, -187363961) | ||
b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501) | ||
a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467) | ||
d = md5gg(d, a, b, c, x[i + 2], 9, -51403784) | ||
c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473) | ||
b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734) | ||
a = md5_hh(a, b, c, d, x[i + 5], 4, -378558) | ||
d = md5_hh(d, a, b, c, x[i + 8], 11, -2022574463) | ||
c = md5_hh(c, d, a, b, x[i + 11], 16, 1839030562) | ||
b = md5_hh(b, c, d, a, x[i + 14], 23, -35309556) | ||
a = md5_hh(a, b, c, d, x[i + 1], 4, -1530992060) | ||
d = md5_hh(d, a, b, c, x[i + 4], 11, 1272893353) | ||
c = md5_hh(c, d, a, b, x[i + 7], 16, -155497632) | ||
b = md5_hh(b, c, d, a, x[i + 10], 23, -1094730640) | ||
a = md5_hh(a, b, c, d, x[i + 13], 4, 681279174) | ||
d = md5_hh(d, a, b, c, x[i], 11, -358537222) | ||
c = md5_hh(c, d, a, b, x[i + 3], 16, -722521979) | ||
b = md5_hh(b, c, d, a, x[i + 6], 23, 76029189) | ||
a = md5_hh(a, b, c, d, x[i + 9], 4, -640364487) | ||
d = md5_hh(d, a, b, c, x[i + 12], 11, -421815835) | ||
c = md5_hh(c, d, a, b, x[i + 15], 16, 530742520) | ||
b = md5_hh(b, c, d, a, x[i + 2], 23, -995338651) | ||
a = md5hh(a, b, c, d, x[i + 5], 4, -378558) | ||
d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463) | ||
c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562) | ||
b = md5hh(b, c, d, a, x[i + 14], 23, -35309556) | ||
a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060) | ||
d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353) | ||
c = md5hh(c, d, a, b, x[i + 7], 16, -155497632) | ||
b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640) | ||
a = md5hh(a, b, c, d, x[i + 13], 4, 681279174) | ||
d = md5hh(d, a, b, c, x[i], 11, -358537222) | ||
c = md5hh(c, d, a, b, x[i + 3], 16, -722521979) | ||
b = md5hh(b, c, d, a, x[i + 6], 23, 76029189) | ||
a = md5hh(a, b, c, d, x[i + 9], 4, -640364487) | ||
d = md5hh(d, a, b, c, x[i + 12], 11, -421815835) | ||
c = md5hh(c, d, a, b, x[i + 15], 16, 530742520) | ||
b = md5hh(b, c, d, a, x[i + 2], 23, -995338651) | ||
a = md5_ii(a, b, c, d, x[i], 6, -198630844) | ||
d = md5_ii(d, a, b, c, x[i + 7], 10, 1126891415) | ||
c = md5_ii(c, d, a, b, x[i + 14], 15, -1416354905) | ||
b = md5_ii(b, c, d, a, x[i + 5], 21, -57434055) | ||
a = md5_ii(a, b, c, d, x[i + 12], 6, 1700485571) | ||
d = md5_ii(d, a, b, c, x[i + 3], 10, -1894986606) | ||
c = md5_ii(c, d, a, b, x[i + 10], 15, -1051523) | ||
b = md5_ii(b, c, d, a, x[i + 1], 21, -2054922799) | ||
a = md5_ii(a, b, c, d, x[i + 8], 6, 1873313359) | ||
d = md5_ii(d, a, b, c, x[i + 15], 10, -30611744) | ||
c = md5_ii(c, d, a, b, x[i + 6], 15, -1560198380) | ||
b = md5_ii(b, c, d, a, x[i + 13], 21, 1309151649) | ||
a = md5_ii(a, b, c, d, x[i + 4], 6, -145523070) | ||
d = md5_ii(d, a, b, c, x[i + 11], 10, -1120210379) | ||
c = md5_ii(c, d, a, b, x[i + 2], 15, 718787259) | ||
b = md5_ii(b, c, d, a, x[i + 9], 21, -343485551) | ||
a = md5ii(a, b, c, d, x[i], 6, -198630844) | ||
d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415) | ||
c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905) | ||
b = md5ii(b, c, d, a, x[i + 5], 21, -57434055) | ||
a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571) | ||
d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606) | ||
c = md5ii(c, d, a, b, x[i + 10], 15, -1051523) | ||
b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799) | ||
a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359) | ||
d = md5ii(d, a, b, c, x[i + 15], 10, -30611744) | ||
c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380) | ||
b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649) | ||
a = md5ii(a, b, c, d, x[i + 4], 6, -145523070) | ||
d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379) | ||
c = md5ii(c, d, a, b, x[i + 2], 15, 718787259) | ||
b = md5ii(b, c, d, a, x[i + 9], 21, -343485551) | ||
a = safe_add(a, olda) | ||
b = safe_add(b, oldb) | ||
c = safe_add(c, oldc) | ||
d = safe_add(d, oldd) | ||
a = safeAdd(a, olda) | ||
b = safeAdd(b, oldb) | ||
c = safeAdd(c, oldc) | ||
d = safeAdd(d, oldd) | ||
} | ||
@@ -201,4 +201,4 @@ return [a, b, c, d] | ||
*/ | ||
function rstr_md5 (s) { | ||
return binl2rstr(binl_md5(rstr2binl(s), s.length * 8)) | ||
function rstrMD5 (s) { | ||
return binl2rstr(binlMD5(rstr2binl(s), s.length * 8)) | ||
} | ||
@@ -209,3 +209,3 @@ | ||
*/ | ||
function rstr_hmac_md5 (key, data) { | ||
function rstrHMACMD5 (key, data) { | ||
var i | ||
@@ -218,3 +218,3 @@ var bkey = rstr2binl(key) | ||
if (bkey.length > 16) { | ||
bkey = binl_md5(bkey, key.length * 8) | ||
bkey = binlMD5(bkey, key.length * 8) | ||
} | ||
@@ -225,4 +225,4 @@ for (i = 0; i < 16; i += 1) { | ||
} | ||
hash = binl_md5(ipad.concat(rstr2binl(data)), 512 + data.length * 8) | ||
return binl2rstr(binl_md5(opad.concat(hash), 512 + 128)) | ||
hash = binlMD5(ipad.concat(rstr2binl(data)), 512 + data.length * 8) | ||
return binl2rstr(binlMD5(opad.concat(hash), 512 + 128)) | ||
} | ||
@@ -234,3 +234,3 @@ | ||
function rstr2hex (input) { | ||
var hex_tab = '0123456789abcdef' | ||
var hexTab = '0123456789abcdef' | ||
var output = '' | ||
@@ -241,4 +241,4 @@ var x | ||
x = input.charCodeAt(i) | ||
output += hex_tab.charAt((x >>> 4) & 0x0F) + | ||
hex_tab.charAt(x & 0x0F) | ||
output += hexTab.charAt((x >>> 4) & 0x0F) + | ||
hexTab.charAt(x & 0x0F) | ||
} | ||
@@ -251,3 +251,3 @@ return output | ||
*/ | ||
function str2rstr_utf8 (input) { | ||
function str2rstrUTF8 (input) { | ||
return unescape(encodeURIComponent(input)) | ||
@@ -259,13 +259,13 @@ } | ||
*/ | ||
function raw_md5 (s) { | ||
return rstr_md5(str2rstr_utf8(s)) | ||
function rawMD5 (s) { | ||
return rstrMD5(str2rstrUTF8(s)) | ||
} | ||
function hex_md5 (s) { | ||
return rstr2hex(raw_md5(s)) | ||
function hexMD5 (s) { | ||
return rstr2hex(rawMD5(s)) | ||
} | ||
function raw_hmac_md5 (k, d) { | ||
return rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d)) | ||
function rawHMACMD5 (k, d) { | ||
return rstrHMACMD5(str2rstrUTF8(k), str2rstrUTF8(d)) | ||
} | ||
function hex_hmac_md5 (k, d) { | ||
return rstr2hex(raw_hmac_md5(k, d)) | ||
function hexHMACMD5 (k, d) { | ||
return rstr2hex(rawHMACMD5(k, d)) | ||
} | ||
@@ -276,10 +276,10 @@ | ||
if (!raw) { | ||
return hex_md5(string) | ||
return hexMD5(string) | ||
} | ||
return raw_md5(string) | ||
return rawMD5(string) | ||
} | ||
if (!raw) { | ||
return hex_hmac_md5(key, string) | ||
return hexHMACMD5(key, string) | ||
} | ||
return raw_hmac_md5(key, string) | ||
return rawHMACMD5(key, string) | ||
} | ||
@@ -286,0 +286,0 @@ |
@@ -1,2 +0,2 @@ | ||
!function(n){"use strict";function t(n,t){var r=(65535&n)+(65535&t),e=(n>>16)+(t>>16)+(r>>16);return e<<16|65535&r}function r(n,t){return n<<t|n>>>32-t}function e(n,e,o,u,c,f){return t(r(t(t(e,n),t(u,f)),c),o)}function o(n,t,r,o,u,c,f){return e(t&r|~t&o,n,t,u,c,f)}function u(n,t,r,o,u,c,f){return e(t&o|r&~o,n,t,u,c,f)}function c(n,t,r,o,u,c,f){return e(t^r^o,n,t,u,c,f)}function f(n,t,r,o,u,c,f){return e(r^(t|~o),n,t,u,c,f)}function i(n,r){n[r>>5]|=128<<r%32,n[(r+64>>>9<<4)+14]=r;var e,i,a,h,d,l=1732584193,g=-271733879,v=-1732584194,m=271733878;for(e=0;e<n.length;e+=16)i=l,a=g,h=v,d=m,l=o(l,g,v,m,n[e],7,-680876936),m=o(m,l,g,v,n[e+1],12,-389564586),v=o(v,m,l,g,n[e+2],17,606105819),g=o(g,v,m,l,n[e+3],22,-1044525330),l=o(l,g,v,m,n[e+4],7,-176418897),m=o(m,l,g,v,n[e+5],12,1200080426),v=o(v,m,l,g,n[e+6],17,-1473231341),g=o(g,v,m,l,n[e+7],22,-45705983),l=o(l,g,v,m,n[e+8],7,1770035416),m=o(m,l,g,v,n[e+9],12,-1958414417),v=o(v,m,l,g,n[e+10],17,-42063),g=o(g,v,m,l,n[e+11],22,-1990404162),l=o(l,g,v,m,n[e+12],7,1804603682),m=o(m,l,g,v,n[e+13],12,-40341101),v=o(v,m,l,g,n[e+14],17,-1502002290),g=o(g,v,m,l,n[e+15],22,1236535329),l=u(l,g,v,m,n[e+1],5,-165796510),m=u(m,l,g,v,n[e+6],9,-1069501632),v=u(v,m,l,g,n[e+11],14,643717713),g=u(g,v,m,l,n[e],20,-373897302),l=u(l,g,v,m,n[e+5],5,-701558691),m=u(m,l,g,v,n[e+10],9,38016083),v=u(v,m,l,g,n[e+15],14,-660478335),g=u(g,v,m,l,n[e+4],20,-405537848),l=u(l,g,v,m,n[e+9],5,568446438),m=u(m,l,g,v,n[e+14],9,-1019803690),v=u(v,m,l,g,n[e+3],14,-187363961),g=u(g,v,m,l,n[e+8],20,1163531501),l=u(l,g,v,m,n[e+13],5,-1444681467),m=u(m,l,g,v,n[e+2],9,-51403784),v=u(v,m,l,g,n[e+7],14,1735328473),g=u(g,v,m,l,n[e+12],20,-1926607734),l=c(l,g,v,m,n[e+5],4,-378558),m=c(m,l,g,v,n[e+8],11,-2022574463),v=c(v,m,l,g,n[e+11],16,1839030562),g=c(g,v,m,l,n[e+14],23,-35309556),l=c(l,g,v,m,n[e+1],4,-1530992060),m=c(m,l,g,v,n[e+4],11,1272893353),v=c(v,m,l,g,n[e+7],16,-155497632),g=c(g,v,m,l,n[e+10],23,-1094730640),l=c(l,g,v,m,n[e+13],4,681279174),m=c(m,l,g,v,n[e],11,-358537222),v=c(v,m,l,g,n[e+3],16,-722521979),g=c(g,v,m,l,n[e+6],23,76029189),l=c(l,g,v,m,n[e+9],4,-640364487),m=c(m,l,g,v,n[e+12],11,-421815835),v=c(v,m,l,g,n[e+15],16,530742520),g=c(g,v,m,l,n[e+2],23,-995338651),l=f(l,g,v,m,n[e],6,-198630844),m=f(m,l,g,v,n[e+7],10,1126891415),v=f(v,m,l,g,n[e+14],15,-1416354905),g=f(g,v,m,l,n[e+5],21,-57434055),l=f(l,g,v,m,n[e+12],6,1700485571),m=f(m,l,g,v,n[e+3],10,-1894986606),v=f(v,m,l,g,n[e+10],15,-1051523),g=f(g,v,m,l,n[e+1],21,-2054922799),l=f(l,g,v,m,n[e+8],6,1873313359),m=f(m,l,g,v,n[e+15],10,-30611744),v=f(v,m,l,g,n[e+6],15,-1560198380),g=f(g,v,m,l,n[e+13],21,1309151649),l=f(l,g,v,m,n[e+4],6,-145523070),m=f(m,l,g,v,n[e+11],10,-1120210379),v=f(v,m,l,g,n[e+2],15,718787259),g=f(g,v,m,l,n[e+9],21,-343485551),l=t(l,i),g=t(g,a),v=t(v,h),m=t(m,d);return[l,g,v,m]}function a(n){var t,r="",e=32*n.length;for(t=0;e>t;t+=8)r+=String.fromCharCode(n[t>>5]>>>t%32&255);return r}function h(n){var t,r=[];for(r[(n.length>>2)-1]=void 0,t=0;t<r.length;t+=1)r[t]=0;var e=8*n.length;for(t=0;e>t;t+=8)r[t>>5]|=(255&n.charCodeAt(t/8))<<t%32;return r}function d(n){return a(i(h(n),8*n.length))}function l(n,t){var r,e,o=h(n),u=[],c=[];for(u[15]=c[15]=void 0,o.length>16&&(o=i(o,8*n.length)),r=0;16>r;r+=1)u[r]=909522486^o[r],c[r]=1549556828^o[r];return e=i(u.concat(h(t)),512+8*t.length),a(i(c.concat(e),640))}function g(n){var t,r,e="0123456789abcdef",o="";for(r=0;r<n.length;r+=1)t=n.charCodeAt(r),o+=e.charAt(t>>>4&15)+e.charAt(15&t);return o}function v(n){return unescape(encodeURIComponent(n))}function m(n){return d(v(n))}function p(n){return g(m(n))}function s(n,t){return l(v(n),v(t))}function C(n,t){return g(s(n,t))}function A(n,t,r){return t?r?s(t,n):C(t,n):r?m(n):p(n)}"function"==typeof define&&define.amd?define(function(){return A}):"object"==typeof module&&module.exports?module.exports=A:n.md5=A}(this); | ||
!function(n){"use strict";function t(n,t){var r=(65535&n)+(65535&t),e=(n>>16)+(t>>16)+(r>>16);return e<<16|65535&r}function r(n,t){return n<<t|n>>>32-t}function e(n,e,o,u,c,f){return t(r(t(t(e,n),t(u,f)),c),o)}function o(n,t,r,o,u,c,f){return e(t&r|~t&o,n,t,u,c,f)}function u(n,t,r,o,u,c,f){return e(t&o|r&~o,n,t,u,c,f)}function c(n,t,r,o,u,c,f){return e(t^r^o,n,t,u,c,f)}function f(n,t,r,o,u,c,f){return e(r^(t|~o),n,t,u,c,f)}function i(n,r){n[r>>5]|=128<<r%32,n[(r+64>>>9<<4)+14]=r;var e,i,a,h,d,l=1732584193,g=-271733879,v=-1732584194,m=271733878;for(e=0;e<n.length;e+=16)i=l,a=g,h=v,d=m,l=o(l,g,v,m,n[e],7,-680876936),m=o(m,l,g,v,n[e+1],12,-389564586),v=o(v,m,l,g,n[e+2],17,606105819),g=o(g,v,m,l,n[e+3],22,-1044525330),l=o(l,g,v,m,n[e+4],7,-176418897),m=o(m,l,g,v,n[e+5],12,1200080426),v=o(v,m,l,g,n[e+6],17,-1473231341),g=o(g,v,m,l,n[e+7],22,-45705983),l=o(l,g,v,m,n[e+8],7,1770035416),m=o(m,l,g,v,n[e+9],12,-1958414417),v=o(v,m,l,g,n[e+10],17,-42063),g=o(g,v,m,l,n[e+11],22,-1990404162),l=o(l,g,v,m,n[e+12],7,1804603682),m=o(m,l,g,v,n[e+13],12,-40341101),v=o(v,m,l,g,n[e+14],17,-1502002290),g=o(g,v,m,l,n[e+15],22,1236535329),l=u(l,g,v,m,n[e+1],5,-165796510),m=u(m,l,g,v,n[e+6],9,-1069501632),v=u(v,m,l,g,n[e+11],14,643717713),g=u(g,v,m,l,n[e],20,-373897302),l=u(l,g,v,m,n[e+5],5,-701558691),m=u(m,l,g,v,n[e+10],9,38016083),v=u(v,m,l,g,n[e+15],14,-660478335),g=u(g,v,m,l,n[e+4],20,-405537848),l=u(l,g,v,m,n[e+9],5,568446438),m=u(m,l,g,v,n[e+14],9,-1019803690),v=u(v,m,l,g,n[e+3],14,-187363961),g=u(g,v,m,l,n[e+8],20,1163531501),l=u(l,g,v,m,n[e+13],5,-1444681467),m=u(m,l,g,v,n[e+2],9,-51403784),v=u(v,m,l,g,n[e+7],14,1735328473),g=u(g,v,m,l,n[e+12],20,-1926607734),l=c(l,g,v,m,n[e+5],4,-378558),m=c(m,l,g,v,n[e+8],11,-2022574463),v=c(v,m,l,g,n[e+11],16,1839030562),g=c(g,v,m,l,n[e+14],23,-35309556),l=c(l,g,v,m,n[e+1],4,-1530992060),m=c(m,l,g,v,n[e+4],11,1272893353),v=c(v,m,l,g,n[e+7],16,-155497632),g=c(g,v,m,l,n[e+10],23,-1094730640),l=c(l,g,v,m,n[e+13],4,681279174),m=c(m,l,g,v,n[e],11,-358537222),v=c(v,m,l,g,n[e+3],16,-722521979),g=c(g,v,m,l,n[e+6],23,76029189),l=c(l,g,v,m,n[e+9],4,-640364487),m=c(m,l,g,v,n[e+12],11,-421815835),v=c(v,m,l,g,n[e+15],16,530742520),g=c(g,v,m,l,n[e+2],23,-995338651),l=f(l,g,v,m,n[e],6,-198630844),m=f(m,l,g,v,n[e+7],10,1126891415),v=f(v,m,l,g,n[e+14],15,-1416354905),g=f(g,v,m,l,n[e+5],21,-57434055),l=f(l,g,v,m,n[e+12],6,1700485571),m=f(m,l,g,v,n[e+3],10,-1894986606),v=f(v,m,l,g,n[e+10],15,-1051523),g=f(g,v,m,l,n[e+1],21,-2054922799),l=f(l,g,v,m,n[e+8],6,1873313359),m=f(m,l,g,v,n[e+15],10,-30611744),v=f(v,m,l,g,n[e+6],15,-1560198380),g=f(g,v,m,l,n[e+13],21,1309151649),l=f(l,g,v,m,n[e+4],6,-145523070),m=f(m,l,g,v,n[e+11],10,-1120210379),v=f(v,m,l,g,n[e+2],15,718787259),g=f(g,v,m,l,n[e+9],21,-343485551),l=t(l,i),g=t(g,a),v=t(v,h),m=t(m,d);return[l,g,v,m]}function a(n){var t,r="",e=32*n.length;for(t=0;t<e;t+=8)r+=String.fromCharCode(n[t>>5]>>>t%32&255);return r}function h(n){var t,r=[];for(r[(n.length>>2)-1]=void 0,t=0;t<r.length;t+=1)r[t]=0;var e=8*n.length;for(t=0;t<e;t+=8)r[t>>5]|=(255&n.charCodeAt(t/8))<<t%32;return r}function d(n){return a(i(h(n),8*n.length))}function l(n,t){var r,e,o=h(n),u=[],c=[];for(u[15]=c[15]=void 0,o.length>16&&(o=i(o,8*n.length)),r=0;r<16;r+=1)u[r]=909522486^o[r],c[r]=1549556828^o[r];return e=i(u.concat(h(t)),512+8*t.length),a(i(c.concat(e),640))}function g(n){var t,r,e="0123456789abcdef",o="";for(r=0;r<n.length;r+=1)t=n.charCodeAt(r),o+=e.charAt(t>>>4&15)+e.charAt(15&t);return o}function v(n){return unescape(encodeURIComponent(n))}function m(n){return d(v(n))}function p(n){return g(m(n))}function s(n,t){return l(v(n),v(t))}function C(n,t){return g(s(n,t))}function A(n,t,r){return t?r?s(t,n):C(t,n):r?m(n):p(n)}"function"==typeof define&&define.amd?define(function(){return A}):"object"==typeof module&&module.exports?module.exports=A:n.md5=A}(this); | ||
//# sourceMappingURL=md5.min.js.map |
{ | ||
"name": "blueimp-md5", | ||
"version": "2.3.1", | ||
"version": "2.4.0", | ||
"title": "JavaScript MD5", | ||
@@ -27,9 +27,11 @@ "description": "JavaScript MD5 implementation. Compatible with server-side environments like Node.js, module loaders like RequireJS, Browserify or webpack and all web browsers.", | ||
"devDependencies": { | ||
"expect.js": "0.3.1", | ||
"mocha": "2.3.4", | ||
"standard": "6.0.7", | ||
"uglify-js": "2.6.1" | ||
"chai": "3.5.0", | ||
"mocha": "3.1.0", | ||
"standard": "8.3.0", | ||
"uglify-js": "2.7.3" | ||
}, | ||
"scripts": { | ||
"test": "standard js/*.js test/*.js && mocha", | ||
"lint": "standard js/*.js test/*.js", | ||
"unit": "mocha", | ||
"test": "npm run lint && npm run unit", | ||
"build": "cd js && uglifyjs md5.js -c -m -o md5.min.js --source-map md5.min.js.map", | ||
@@ -36,0 +38,0 @@ "preversion": "npm test", |
@@ -78,3 +78,4 @@ # JavaScript MD5 | ||
Calculate the ([hex](https://en.wikipedia.org/wiki/Hexadecimal)-encoded) | ||
[HMAC](https://en.wikipedia.org/wiki/HMAC)-MD5 hash of a given string value and key: | ||
[HMAC](https://en.wikipedia.org/wiki/HMAC)-MD5 hash of a given string value and | ||
key: | ||
@@ -81,0 +82,0 @@ ```js |
@@ -12,3 +12,3 @@ /* | ||
/*global describe, it, require */ | ||
/* global describe, it */ | ||
@@ -22,3 +22,3 @@ ;(function (expect, md5) { | ||
md5('value') | ||
).to.be( | ||
).to.equal( | ||
'2063c1608d6e0baf80249c42e2be5804' | ||
@@ -31,3 +31,3 @@ ) | ||
md5('日本') | ||
).to.be( | ||
).to.equal( | ||
'4dbed2e657457884e67137d3514119b3' | ||
@@ -42,3 +42,3 @@ ) | ||
md5('value', 'key') | ||
).to.be( | ||
).to.equal( | ||
'01433efd5f16327ea4b31144572c67f6' | ||
@@ -51,3 +51,3 @@ ) | ||
md5('日本', '日本') | ||
).to.be( | ||
).to.equal( | ||
'c78b8c7357926981cc04740bd3e9d015' | ||
@@ -62,3 +62,3 @@ ) | ||
md5('value', null, true) | ||
).to.be( | ||
).to.equal( | ||
' c\xc1`\x8dn\x0b\xaf\x80$\x9cB\xe2\xbeX\x04' | ||
@@ -71,3 +71,3 @@ ) | ||
md5('日本', null, true) | ||
).to.be( | ||
).to.equal( | ||
'M\xbe\xd2\xe6WEx\x84\xe6q7\xd3QA\x19\xb3' | ||
@@ -82,3 +82,3 @@ ) | ||
md5('value', 'key', true) | ||
).to.be( | ||
).to.equal( | ||
'\x01C>\xfd_\x162~\xa4\xb3\x11DW,g\xf6' | ||
@@ -91,3 +91,3 @@ ) | ||
md5('日本', '日本', true) | ||
).to.be( | ||
).to.equal( | ||
'\xc7\x8b\x8csW\x92i\x81\xcc\x04t\x0b\xd3\xe9\xd0\x15' | ||
@@ -98,4 +98,4 @@ ) | ||
}( | ||
this.expect || require('expect.js'), | ||
(this.chai || require('chai')).expect, | ||
this.md5 || require('../js/md5') | ||
)) |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 4 instances in 1 package
616100
19641
114
26