[js] Bump blueimp-md5
* bumped to latest * moved to min Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
This commit is contained in:
parent
18580395d4
commit
7d1745d1e7
|
@ -6,7 +6,7 @@
|
||||||
"underscore/underscore.js",
|
"underscore/underscore.js",
|
||||||
"moment/min/moment-with-locales.min.js",
|
"moment/min/moment-with-locales.min.js",
|
||||||
"handlebars/handlebars.js",
|
"handlebars/handlebars.js",
|
||||||
"blueimp-md5/js/md5.js",
|
"blueimp-md5/js/md5.min.js",
|
||||||
"bootstrap/js/tooltip.js",
|
"bootstrap/js/tooltip.js",
|
||||||
"backbone/backbone.js",
|
"backbone/backbone.js",
|
||||||
"es6-promise/dist/es6-promise.js",
|
"es6-promise/dist/es6-promise.js",
|
||||||
|
|
|
@ -22,7 +22,7 @@ underscore/**
|
||||||
# blueimp-md5
|
# blueimp-md5
|
||||||
blueimp-md5/css
|
blueimp-md5/css
|
||||||
blueimp-md5/js/*
|
blueimp-md5/js/*
|
||||||
!blueimp-md5/js/md5.js
|
!blueimp-md5/js/md5.min.js
|
||||||
blueimp-md5/index.html
|
blueimp-md5/index.html
|
||||||
|
|
||||||
# momentjs - ignore all files except the two listed below
|
# momentjs - ignore all files except the two listed below
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "blueimp-md5",
|
"name": "blueimp-md5",
|
||||||
"version": "1.1.0",
|
"version": "1.1.1",
|
||||||
"title": "JavaScript MD5",
|
"title": "JavaScript MD5",
|
||||||
"description": "JavaScript MD5 implementation.",
|
"description": "JavaScript MD5 implementation.",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
|
@ -29,12 +29,7 @@
|
||||||
"url": "git://github.com/blueimp/JavaScript-MD5.git"
|
"url": "git://github.com/blueimp/JavaScript-MD5.git"
|
||||||
},
|
},
|
||||||
"bugs": "https://github.com/blueimp/JavaScript-MD5/issues",
|
"bugs": "https://github.com/blueimp/JavaScript-MD5/issues",
|
||||||
"licenses": [
|
"license": "MIT",
|
||||||
{
|
|
||||||
"type": "MIT",
|
|
||||||
"url": "http://www.opensource.org/licenses/MIT"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"main": "js/md5.js",
|
"main": "js/md5.js",
|
||||||
"ignore": [
|
"ignore": [
|
||||||
"/*.*",
|
"/*.*",
|
||||||
|
@ -42,13 +37,13 @@
|
||||||
"js/demo.js",
|
"js/demo.js",
|
||||||
"test"
|
"test"
|
||||||
],
|
],
|
||||||
"_release": "1.1.0",
|
"_release": "1.1.1",
|
||||||
"_resolution": {
|
"_resolution": {
|
||||||
"type": "version",
|
"type": "version",
|
||||||
"tag": "1.1.0",
|
"tag": "1.1.1",
|
||||||
"commit": "b187bf0abe24bacbca83ea4799978b78829e7914"
|
"commit": "f6d59c44053c65cab63b6e8329c731af632249e8"
|
||||||
},
|
},
|
||||||
"_source": "git://github.com/blueimp/JavaScript-MD5.git",
|
"_source": "https://github.com/blueimp/JavaScript-MD5.git",
|
||||||
"_target": "~1.1.0",
|
"_target": "~1.1.0",
|
||||||
"_originalSource": "blueimp-md5"
|
"_originalSource": "blueimp-md5"
|
||||||
}
|
}
|
|
@ -1,274 +0,0 @@
|
||||||
/*
|
|
||||||
* JavaScript MD5 1.0.1
|
|
||||||
* https://github.com/blueimp/JavaScript-MD5
|
|
||||||
*
|
|
||||||
* Copyright 2011, Sebastian Tschan
|
|
||||||
* https://blueimp.net
|
|
||||||
*
|
|
||||||
* Licensed under the MIT license:
|
|
||||||
* http://www.opensource.org/licenses/MIT
|
|
||||||
*
|
|
||||||
* Based on
|
|
||||||
* A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
|
|
||||||
* Digest Algorithm, as defined in RFC 1321.
|
|
||||||
* Version 2.2 Copyright (C) Paul Johnston 1999 - 2009
|
|
||||||
* Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
|
|
||||||
* Distributed under the BSD License
|
|
||||||
* See http://pajhome.org.uk/crypt/md5 for more info.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*jslint bitwise: true */
|
|
||||||
/*global unescape, define */
|
|
||||||
|
|
||||||
(function ($) {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Add integers, wrapping at 2^32. This uses 16-bit operations internally
|
|
||||||
* to work around bugs in some JS interpreters.
|
|
||||||
*/
|
|
||||||
function safe_add(x, y) {
|
|
||||||
var lsw = (x & 0xFFFF) + (y & 0xFFFF),
|
|
||||||
msw = (x >> 16) + (y >> 16) + (lsw >> 16);
|
|
||||||
return (msw << 16) | (lsw & 0xFFFF);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Bitwise rotate a 32-bit number to the left.
|
|
||||||
*/
|
|
||||||
function bit_rol(num, cnt) {
|
|
||||||
return (num << cnt) | (num >>> (32 - cnt));
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* These functions implement the four basic operations the algorithm uses.
|
|
||||||
*/
|
|
||||||
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 md5_ff(a, b, c, d, x, s, t) {
|
|
||||||
return md5_cmn((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 md5_hh(a, b, c, d, x, s, t) {
|
|
||||||
return md5_cmn(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);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Calculate the MD5 of an array of little-endian words, and a bit length.
|
|
||||||
*/
|
|
||||||
function binl_md5(x, len) {
|
|
||||||
/* append padding */
|
|
||||||
x[len >> 5] |= 0x80 << (len % 32);
|
|
||||||
x[(((len + 64) >>> 9) << 4) + 14] = len;
|
|
||||||
|
|
||||||
var i, olda, oldb, oldc, oldd,
|
|
||||||
a = 1732584193,
|
|
||||||
b = -271733879,
|
|
||||||
c = -1732584194,
|
|
||||||
d = 271733878;
|
|
||||||
|
|
||||||
for (i = 0; i < x.length; i += 16) {
|
|
||||||
olda = a;
|
|
||||||
oldb = b;
|
|
||||||
oldc = c;
|
|
||||||
oldd = d;
|
|
||||||
|
|
||||||
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 = 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 = 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 = 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 = safe_add(a, olda);
|
|
||||||
b = safe_add(b, oldb);
|
|
||||||
c = safe_add(c, oldc);
|
|
||||||
d = safe_add(d, oldd);
|
|
||||||
}
|
|
||||||
return [a, b, c, d];
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Convert an array of little-endian words to a string
|
|
||||||
*/
|
|
||||||
function binl2rstr(input) {
|
|
||||||
var i,
|
|
||||||
output = '';
|
|
||||||
for (i = 0; i < input.length * 32; i += 8) {
|
|
||||||
output += String.fromCharCode((input[i >> 5] >>> (i % 32)) & 0xFF);
|
|
||||||
}
|
|
||||||
return output;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Convert a raw string to an array of little-endian words
|
|
||||||
* Characters >255 have their high-byte silently ignored.
|
|
||||||
*/
|
|
||||||
function rstr2binl(input) {
|
|
||||||
var i,
|
|
||||||
output = [];
|
|
||||||
output[(input.length >> 2) - 1] = undefined;
|
|
||||||
for (i = 0; i < output.length; i += 1) {
|
|
||||||
output[i] = 0;
|
|
||||||
}
|
|
||||||
for (i = 0; i < input.length * 8; i += 8) {
|
|
||||||
output[i >> 5] |= (input.charCodeAt(i / 8) & 0xFF) << (i % 32);
|
|
||||||
}
|
|
||||||
return output;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Calculate the MD5 of a raw string
|
|
||||||
*/
|
|
||||||
function rstr_md5(s) {
|
|
||||||
return binl2rstr(binl_md5(rstr2binl(s), s.length * 8));
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Calculate the HMAC-MD5, of a key and some data (raw strings)
|
|
||||||
*/
|
|
||||||
function rstr_hmac_md5(key, data) {
|
|
||||||
var i,
|
|
||||||
bkey = rstr2binl(key),
|
|
||||||
ipad = [],
|
|
||||||
opad = [],
|
|
||||||
hash;
|
|
||||||
ipad[15] = opad[15] = undefined;
|
|
||||||
if (bkey.length > 16) {
|
|
||||||
bkey = binl_md5(bkey, key.length * 8);
|
|
||||||
}
|
|
||||||
for (i = 0; i < 16; i += 1) {
|
|
||||||
ipad[i] = bkey[i] ^ 0x36363636;
|
|
||||||
opad[i] = bkey[i] ^ 0x5C5C5C5C;
|
|
||||||
}
|
|
||||||
hash = binl_md5(ipad.concat(rstr2binl(data)), 512 + data.length * 8);
|
|
||||||
return binl2rstr(binl_md5(opad.concat(hash), 512 + 128));
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Convert a raw string to a hex string
|
|
||||||
*/
|
|
||||||
function rstr2hex(input) {
|
|
||||||
var hex_tab = '0123456789abcdef',
|
|
||||||
output = '',
|
|
||||||
x,
|
|
||||||
i;
|
|
||||||
for (i = 0; i < input.length; i += 1) {
|
|
||||||
x = input.charCodeAt(i);
|
|
||||||
output += hex_tab.charAt((x >>> 4) & 0x0F) +
|
|
||||||
hex_tab.charAt(x & 0x0F);
|
|
||||||
}
|
|
||||||
return output;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Encode a string as utf-8
|
|
||||||
*/
|
|
||||||
function str2rstr_utf8(input) {
|
|
||||||
return unescape(encodeURIComponent(input));
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Take string arguments and return either raw or hex encoded strings
|
|
||||||
*/
|
|
||||||
function raw_md5(s) {
|
|
||||||
return rstr_md5(str2rstr_utf8(s));
|
|
||||||
}
|
|
||||||
function hex_md5(s) {
|
|
||||||
return rstr2hex(raw_md5(s));
|
|
||||||
}
|
|
||||||
function raw_hmac_md5(k, d) {
|
|
||||||
return rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d));
|
|
||||||
}
|
|
||||||
function hex_hmac_md5(k, d) {
|
|
||||||
return rstr2hex(raw_hmac_md5(k, d));
|
|
||||||
}
|
|
||||||
|
|
||||||
function md5(string, key, raw) {
|
|
||||||
if (!key) {
|
|
||||||
if (!raw) {
|
|
||||||
return hex_md5(string);
|
|
||||||
}
|
|
||||||
return raw_md5(string);
|
|
||||||
}
|
|
||||||
if (!raw) {
|
|
||||||
return hex_hmac_md5(key, string);
|
|
||||||
}
|
|
||||||
return raw_hmac_md5(key, string);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (typeof define === 'function' && define.amd) {
|
|
||||||
define(function () {
|
|
||||||
return md5;
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
$.md5 = md5;
|
|
||||||
}
|
|
||||||
}(this));
|
|
|
@ -0,0 +1 @@
|
||||||
|
!function(a){"use strict";function b(a,b){var c=(65535&a)+(65535&b),d=(a>>16)+(b>>16)+(c>>16);return d<<16|65535&c}function c(a,b){return a<<b|a>>>32-b}function d(a,d,e,f,g,h){return b(c(b(b(d,a),b(f,h)),g),e)}function e(a,b,c,e,f,g,h){return d(b&c|~b&e,a,b,f,g,h)}function f(a,b,c,e,f,g,h){return d(b&e|c&~e,a,b,f,g,h)}function g(a,b,c,e,f,g,h){return d(b^c^e,a,b,f,g,h)}function h(a,b,c,e,f,g,h){return d(c^(b|~e),a,b,f,g,h)}function i(a,c){a[c>>5]|=128<<c%32,a[(c+64>>>9<<4)+14]=c;var d,i,j,k,l,m=1732584193,n=-271733879,o=-1732584194,p=271733878;for(d=0;d<a.length;d+=16)i=m,j=n,k=o,l=p,m=e(m,n,o,p,a[d],7,-680876936),p=e(p,m,n,o,a[d+1],12,-389564586),o=e(o,p,m,n,a[d+2],17,606105819),n=e(n,o,p,m,a[d+3],22,-1044525330),m=e(m,n,o,p,a[d+4],7,-176418897),p=e(p,m,n,o,a[d+5],12,1200080426),o=e(o,p,m,n,a[d+6],17,-1473231341),n=e(n,o,p,m,a[d+7],22,-45705983),m=e(m,n,o,p,a[d+8],7,1770035416),p=e(p,m,n,o,a[d+9],12,-1958414417),o=e(o,p,m,n,a[d+10],17,-42063),n=e(n,o,p,m,a[d+11],22,-1990404162),m=e(m,n,o,p,a[d+12],7,1804603682),p=e(p,m,n,o,a[d+13],12,-40341101),o=e(o,p,m,n,a[d+14],17,-1502002290),n=e(n,o,p,m,a[d+15],22,1236535329),m=f(m,n,o,p,a[d+1],5,-165796510),p=f(p,m,n,o,a[d+6],9,-1069501632),o=f(o,p,m,n,a[d+11],14,643717713),n=f(n,o,p,m,a[d],20,-373897302),m=f(m,n,o,p,a[d+5],5,-701558691),p=f(p,m,n,o,a[d+10],9,38016083),o=f(o,p,m,n,a[d+15],14,-660478335),n=f(n,o,p,m,a[d+4],20,-405537848),m=f(m,n,o,p,a[d+9],5,568446438),p=f(p,m,n,o,a[d+14],9,-1019803690),o=f(o,p,m,n,a[d+3],14,-187363961),n=f(n,o,p,m,a[d+8],20,1163531501),m=f(m,n,o,p,a[d+13],5,-1444681467),p=f(p,m,n,o,a[d+2],9,-51403784),o=f(o,p,m,n,a[d+7],14,1735328473),n=f(n,o,p,m,a[d+12],20,-1926607734),m=g(m,n,o,p,a[d+5],4,-378558),p=g(p,m,n,o,a[d+8],11,-2022574463),o=g(o,p,m,n,a[d+11],16,1839030562),n=g(n,o,p,m,a[d+14],23,-35309556),m=g(m,n,o,p,a[d+1],4,-1530992060),p=g(p,m,n,o,a[d+4],11,1272893353),o=g(o,p,m,n,a[d+7],16,-155497632),n=g(n,o,p,m,a[d+10],23,-1094730640),m=g(m,n,o,p,a[d+13],4,681279174),p=g(p,m,n,o,a[d],11,-358537222),o=g(o,p,m,n,a[d+3],16,-722521979),n=g(n,o,p,m,a[d+6],23,76029189),m=g(m,n,o,p,a[d+9],4,-640364487),p=g(p,m,n,o,a[d+12],11,-421815835),o=g(o,p,m,n,a[d+15],16,530742520),n=g(n,o,p,m,a[d+2],23,-995338651),m=h(m,n,o,p,a[d],6,-198630844),p=h(p,m,n,o,a[d+7],10,1126891415),o=h(o,p,m,n,a[d+14],15,-1416354905),n=h(n,o,p,m,a[d+5],21,-57434055),m=h(m,n,o,p,a[d+12],6,1700485571),p=h(p,m,n,o,a[d+3],10,-1894986606),o=h(o,p,m,n,a[d+10],15,-1051523),n=h(n,o,p,m,a[d+1],21,-2054922799),m=h(m,n,o,p,a[d+8],6,1873313359),p=h(p,m,n,o,a[d+15],10,-30611744),o=h(o,p,m,n,a[d+6],15,-1560198380),n=h(n,o,p,m,a[d+13],21,1309151649),m=h(m,n,o,p,a[d+4],6,-145523070),p=h(p,m,n,o,a[d+11],10,-1120210379),o=h(o,p,m,n,a[d+2],15,718787259),n=h(n,o,p,m,a[d+9],21,-343485551),m=b(m,i),n=b(n,j),o=b(o,k),p=b(p,l);return[m,n,o,p]}function j(a){var b,c="";for(b=0;b<32*a.length;b+=8)c+=String.fromCharCode(a[b>>5]>>>b%32&255);return c}function k(a){var b,c=[];for(c[(a.length>>2)-1]=void 0,b=0;b<c.length;b+=1)c[b]=0;for(b=0;b<8*a.length;b+=8)c[b>>5]|=(255&a.charCodeAt(b/8))<<b%32;return c}function l(a){return j(i(k(a),8*a.length))}function m(a,b){var c,d,e=k(a),f=[],g=[];for(f[15]=g[15]=void 0,e.length>16&&(e=i(e,8*a.length)),c=0;16>c;c+=1)f[c]=909522486^e[c],g[c]=1549556828^e[c];return d=i(f.concat(k(b)),512+8*b.length),j(i(g.concat(d),640))}function n(a){var b,c,d="0123456789abcdef",e="";for(c=0;c<a.length;c+=1)b=a.charCodeAt(c),e+=d.charAt(b>>>4&15)+d.charAt(15&b);return e}function o(a){return unescape(encodeURIComponent(a))}function p(a){return l(o(a))}function q(a){return n(p(a))}function r(a,b){return m(o(a),o(b))}function s(a,b){return n(r(a,b))}function t(a,b,c){return b?c?r(b,a):s(b,a):c?p(a):q(a)}"function"==typeof define&&define.amd?define(function(){return t}):a.md5=t}(this);
|
|
@ -21518,281 +21518,7 @@ return /******/ (function(modules) { // webpackBootstrap
|
||||||
/******/ ])
|
/******/ ])
|
||||||
});
|
});
|
||||||
;
|
;
|
||||||
/*
|
!function(a){"use strict";function b(a,b){var c=(65535&a)+(65535&b),d=(a>>16)+(b>>16)+(c>>16);return d<<16|65535&c}function c(a,b){return a<<b|a>>>32-b}function d(a,d,e,f,g,h){return b(c(b(b(d,a),b(f,h)),g),e)}function e(a,b,c,e,f,g,h){return d(b&c|~b&e,a,b,f,g,h)}function f(a,b,c,e,f,g,h){return d(b&e|c&~e,a,b,f,g,h)}function g(a,b,c,e,f,g,h){return d(b^c^e,a,b,f,g,h)}function h(a,b,c,e,f,g,h){return d(c^(b|~e),a,b,f,g,h)}function i(a,c){a[c>>5]|=128<<c%32,a[(c+64>>>9<<4)+14]=c;var d,i,j,k,l,m=1732584193,n=-271733879,o=-1732584194,p=271733878;for(d=0;d<a.length;d+=16)i=m,j=n,k=o,l=p,m=e(m,n,o,p,a[d],7,-680876936),p=e(p,m,n,o,a[d+1],12,-389564586),o=e(o,p,m,n,a[d+2],17,606105819),n=e(n,o,p,m,a[d+3],22,-1044525330),m=e(m,n,o,p,a[d+4],7,-176418897),p=e(p,m,n,o,a[d+5],12,1200080426),o=e(o,p,m,n,a[d+6],17,-1473231341),n=e(n,o,p,m,a[d+7],22,-45705983),m=e(m,n,o,p,a[d+8],7,1770035416),p=e(p,m,n,o,a[d+9],12,-1958414417),o=e(o,p,m,n,a[d+10],17,-42063),n=e(n,o,p,m,a[d+11],22,-1990404162),m=e(m,n,o,p,a[d+12],7,1804603682),p=e(p,m,n,o,a[d+13],12,-40341101),o=e(o,p,m,n,a[d+14],17,-1502002290),n=e(n,o,p,m,a[d+15],22,1236535329),m=f(m,n,o,p,a[d+1],5,-165796510),p=f(p,m,n,o,a[d+6],9,-1069501632),o=f(o,p,m,n,a[d+11],14,643717713),n=f(n,o,p,m,a[d],20,-373897302),m=f(m,n,o,p,a[d+5],5,-701558691),p=f(p,m,n,o,a[d+10],9,38016083),o=f(o,p,m,n,a[d+15],14,-660478335),n=f(n,o,p,m,a[d+4],20,-405537848),m=f(m,n,o,p,a[d+9],5,568446438),p=f(p,m,n,o,a[d+14],9,-1019803690),o=f(o,p,m,n,a[d+3],14,-187363961),n=f(n,o,p,m,a[d+8],20,1163531501),m=f(m,n,o,p,a[d+13],5,-1444681467),p=f(p,m,n,o,a[d+2],9,-51403784),o=f(o,p,m,n,a[d+7],14,1735328473),n=f(n,o,p,m,a[d+12],20,-1926607734),m=g(m,n,o,p,a[d+5],4,-378558),p=g(p,m,n,o,a[d+8],11,-2022574463),o=g(o,p,m,n,a[d+11],16,1839030562),n=g(n,o,p,m,a[d+14],23,-35309556),m=g(m,n,o,p,a[d+1],4,-1530992060),p=g(p,m,n,o,a[d+4],11,1272893353),o=g(o,p,m,n,a[d+7],16,-155497632),n=g(n,o,p,m,a[d+10],23,-1094730640),m=g(m,n,o,p,a[d+13],4,681279174),p=g(p,m,n,o,a[d],11,-358537222),o=g(o,p,m,n,a[d+3],16,-722521979),n=g(n,o,p,m,a[d+6],23,76029189),m=g(m,n,o,p,a[d+9],4,-640364487),p=g(p,m,n,o,a[d+12],11,-421815835),o=g(o,p,m,n,a[d+15],16,530742520),n=g(n,o,p,m,a[d+2],23,-995338651),m=h(m,n,o,p,a[d],6,-198630844),p=h(p,m,n,o,a[d+7],10,1126891415),o=h(o,p,m,n,a[d+14],15,-1416354905),n=h(n,o,p,m,a[d+5],21,-57434055),m=h(m,n,o,p,a[d+12],6,1700485571),p=h(p,m,n,o,a[d+3],10,-1894986606),o=h(o,p,m,n,a[d+10],15,-1051523),n=h(n,o,p,m,a[d+1],21,-2054922799),m=h(m,n,o,p,a[d+8],6,1873313359),p=h(p,m,n,o,a[d+15],10,-30611744),o=h(o,p,m,n,a[d+6],15,-1560198380),n=h(n,o,p,m,a[d+13],21,1309151649),m=h(m,n,o,p,a[d+4],6,-145523070),p=h(p,m,n,o,a[d+11],10,-1120210379),o=h(o,p,m,n,a[d+2],15,718787259),n=h(n,o,p,m,a[d+9],21,-343485551),m=b(m,i),n=b(n,j),o=b(o,k),p=b(p,l);return[m,n,o,p]}function j(a){var b,c="";for(b=0;b<32*a.length;b+=8)c+=String.fromCharCode(a[b>>5]>>>b%32&255);return c}function k(a){var b,c=[];for(c[(a.length>>2)-1]=void 0,b=0;b<c.length;b+=1)c[b]=0;for(b=0;b<8*a.length;b+=8)c[b>>5]|=(255&a.charCodeAt(b/8))<<b%32;return c}function l(a){return j(i(k(a),8*a.length))}function m(a,b){var c,d,e=k(a),f=[],g=[];for(f[15]=g[15]=void 0,e.length>16&&(e=i(e,8*a.length)),c=0;16>c;c+=1)f[c]=909522486^e[c],g[c]=1549556828^e[c];return d=i(f.concat(k(b)),512+8*b.length),j(i(g.concat(d),640))}function n(a){var b,c,d="0123456789abcdef",e="";for(c=0;c<a.length;c+=1)b=a.charCodeAt(c),e+=d.charAt(b>>>4&15)+d.charAt(15&b);return e}function o(a){return unescape(encodeURIComponent(a))}function p(a){return l(o(a))}function q(a){return n(p(a))}function r(a,b){return m(o(a),o(b))}function s(a,b){return n(r(a,b))}function t(a,b,c){return b?c?r(b,a):s(b,a):c?p(a):q(a)}"function"==typeof define&&define.amd?define(function(){return t}):a.md5=t}(this);
|
||||||
* JavaScript MD5 1.0.1
|
|
||||||
* https://github.com/blueimp/JavaScript-MD5
|
|
||||||
*
|
|
||||||
* Copyright 2011, Sebastian Tschan
|
|
||||||
* https://blueimp.net
|
|
||||||
*
|
|
||||||
* Licensed under the MIT license:
|
|
||||||
* http://www.opensource.org/licenses/MIT
|
|
||||||
*
|
|
||||||
* Based on
|
|
||||||
* A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
|
|
||||||
* Digest Algorithm, as defined in RFC 1321.
|
|
||||||
* Version 2.2 Copyright (C) Paul Johnston 1999 - 2009
|
|
||||||
* Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
|
|
||||||
* Distributed under the BSD License
|
|
||||||
* See http://pajhome.org.uk/crypt/md5 for more info.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*jslint bitwise: true */
|
|
||||||
/*global unescape, define */
|
|
||||||
|
|
||||||
(function ($) {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Add integers, wrapping at 2^32. This uses 16-bit operations internally
|
|
||||||
* to work around bugs in some JS interpreters.
|
|
||||||
*/
|
|
||||||
function safe_add(x, y) {
|
|
||||||
var lsw = (x & 0xFFFF) + (y & 0xFFFF),
|
|
||||||
msw = (x >> 16) + (y >> 16) + (lsw >> 16);
|
|
||||||
return (msw << 16) | (lsw & 0xFFFF);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Bitwise rotate a 32-bit number to the left.
|
|
||||||
*/
|
|
||||||
function bit_rol(num, cnt) {
|
|
||||||
return (num << cnt) | (num >>> (32 - cnt));
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* These functions implement the four basic operations the algorithm uses.
|
|
||||||
*/
|
|
||||||
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 md5_ff(a, b, c, d, x, s, t) {
|
|
||||||
return md5_cmn((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 md5_hh(a, b, c, d, x, s, t) {
|
|
||||||
return md5_cmn(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);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Calculate the MD5 of an array of little-endian words, and a bit length.
|
|
||||||
*/
|
|
||||||
function binl_md5(x, len) {
|
|
||||||
/* append padding */
|
|
||||||
x[len >> 5] |= 0x80 << (len % 32);
|
|
||||||
x[(((len + 64) >>> 9) << 4) + 14] = len;
|
|
||||||
|
|
||||||
var i, olda, oldb, oldc, oldd,
|
|
||||||
a = 1732584193,
|
|
||||||
b = -271733879,
|
|
||||||
c = -1732584194,
|
|
||||||
d = 271733878;
|
|
||||||
|
|
||||||
for (i = 0; i < x.length; i += 16) {
|
|
||||||
olda = a;
|
|
||||||
oldb = b;
|
|
||||||
oldc = c;
|
|
||||||
oldd = d;
|
|
||||||
|
|
||||||
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 = 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 = 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 = 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 = safe_add(a, olda);
|
|
||||||
b = safe_add(b, oldb);
|
|
||||||
c = safe_add(c, oldc);
|
|
||||||
d = safe_add(d, oldd);
|
|
||||||
}
|
|
||||||
return [a, b, c, d];
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Convert an array of little-endian words to a string
|
|
||||||
*/
|
|
||||||
function binl2rstr(input) {
|
|
||||||
var i,
|
|
||||||
output = '';
|
|
||||||
for (i = 0; i < input.length * 32; i += 8) {
|
|
||||||
output += String.fromCharCode((input[i >> 5] >>> (i % 32)) & 0xFF);
|
|
||||||
}
|
|
||||||
return output;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Convert a raw string to an array of little-endian words
|
|
||||||
* Characters >255 have their high-byte silently ignored.
|
|
||||||
*/
|
|
||||||
function rstr2binl(input) {
|
|
||||||
var i,
|
|
||||||
output = [];
|
|
||||||
output[(input.length >> 2) - 1] = undefined;
|
|
||||||
for (i = 0; i < output.length; i += 1) {
|
|
||||||
output[i] = 0;
|
|
||||||
}
|
|
||||||
for (i = 0; i < input.length * 8; i += 8) {
|
|
||||||
output[i >> 5] |= (input.charCodeAt(i / 8) & 0xFF) << (i % 32);
|
|
||||||
}
|
|
||||||
return output;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Calculate the MD5 of a raw string
|
|
||||||
*/
|
|
||||||
function rstr_md5(s) {
|
|
||||||
return binl2rstr(binl_md5(rstr2binl(s), s.length * 8));
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Calculate the HMAC-MD5, of a key and some data (raw strings)
|
|
||||||
*/
|
|
||||||
function rstr_hmac_md5(key, data) {
|
|
||||||
var i,
|
|
||||||
bkey = rstr2binl(key),
|
|
||||||
ipad = [],
|
|
||||||
opad = [],
|
|
||||||
hash;
|
|
||||||
ipad[15] = opad[15] = undefined;
|
|
||||||
if (bkey.length > 16) {
|
|
||||||
bkey = binl_md5(bkey, key.length * 8);
|
|
||||||
}
|
|
||||||
for (i = 0; i < 16; i += 1) {
|
|
||||||
ipad[i] = bkey[i] ^ 0x36363636;
|
|
||||||
opad[i] = bkey[i] ^ 0x5C5C5C5C;
|
|
||||||
}
|
|
||||||
hash = binl_md5(ipad.concat(rstr2binl(data)), 512 + data.length * 8);
|
|
||||||
return binl2rstr(binl_md5(opad.concat(hash), 512 + 128));
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Convert a raw string to a hex string
|
|
||||||
*/
|
|
||||||
function rstr2hex(input) {
|
|
||||||
var hex_tab = '0123456789abcdef',
|
|
||||||
output = '',
|
|
||||||
x,
|
|
||||||
i;
|
|
||||||
for (i = 0; i < input.length; i += 1) {
|
|
||||||
x = input.charCodeAt(i);
|
|
||||||
output += hex_tab.charAt((x >>> 4) & 0x0F) +
|
|
||||||
hex_tab.charAt(x & 0x0F);
|
|
||||||
}
|
|
||||||
return output;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Encode a string as utf-8
|
|
||||||
*/
|
|
||||||
function str2rstr_utf8(input) {
|
|
||||||
return unescape(encodeURIComponent(input));
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Take string arguments and return either raw or hex encoded strings
|
|
||||||
*/
|
|
||||||
function raw_md5(s) {
|
|
||||||
return rstr_md5(str2rstr_utf8(s));
|
|
||||||
}
|
|
||||||
function hex_md5(s) {
|
|
||||||
return rstr2hex(raw_md5(s));
|
|
||||||
}
|
|
||||||
function raw_hmac_md5(k, d) {
|
|
||||||
return rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d));
|
|
||||||
}
|
|
||||||
function hex_hmac_md5(k, d) {
|
|
||||||
return rstr2hex(raw_hmac_md5(k, d));
|
|
||||||
}
|
|
||||||
|
|
||||||
function md5(string, key, raw) {
|
|
||||||
if (!key) {
|
|
||||||
if (!raw) {
|
|
||||||
return hex_md5(string);
|
|
||||||
}
|
|
||||||
return raw_md5(string);
|
|
||||||
}
|
|
||||||
if (!raw) {
|
|
||||||
return hex_hmac_md5(key, string);
|
|
||||||
}
|
|
||||||
return raw_hmac_md5(key, string);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (typeof define === 'function' && define.amd) {
|
|
||||||
define(function () {
|
|
||||||
return md5;
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
$.md5 = md5;
|
|
||||||
}
|
|
||||||
}(this));
|
|
||||||
|
|
||||||
/* ========================================================================
|
/* ========================================================================
|
||||||
* Bootstrap: tooltip.js v3.3.6
|
* Bootstrap: tooltip.js v3.3.6
|
||||||
* http://getbootstrap.com/javascript/#tooltip
|
* http://getbootstrap.com/javascript/#tooltip
|
||||||
|
|
Loading…
Reference in New Issue