Files
sysPass/js/spark-md5.min.js
2016-10-27 01:05:25 +02:00

16 lines
7.1 KiB
JavaScript

(function(q){if("object"===typeof exports)module.exports=q();else if("function"===typeof define&&define.amd)define(q);else{var h;try{h=window}catch(k){h=self}h.SparkMD5=q()}})(function(q){function h(f,c,a,b,e,d){c=p(p(c,f),p(b,d));return p(c<<e|c>>>32-e,a)}function k(f,c,a,b,e,d,g){return h(c&a|~c&b,f,c,e,d,g)}function l(f,c,a,b,e,d,g){return h(c&b|a&~b,f,c,e,d,g)}function m(f,c,a,b,e,d,g){return h(a^(c|~b),f,c,e,d,g)}function n(f,c){var a=f[0],b=f[1],e=f[2],d=f[3],a=k(a,b,e,d,c[0],7,-680876936),
d=k(d,a,b,e,c[1],12,-389564586),e=k(e,d,a,b,c[2],17,606105819),b=k(b,e,d,a,c[3],22,-1044525330),a=k(a,b,e,d,c[4],7,-176418897),d=k(d,a,b,e,c[5],12,1200080426),e=k(e,d,a,b,c[6],17,-1473231341),b=k(b,e,d,a,c[7],22,-45705983),a=k(a,b,e,d,c[8],7,1770035416),d=k(d,a,b,e,c[9],12,-1958414417),e=k(e,d,a,b,c[10],17,-42063),b=k(b,e,d,a,c[11],22,-1990404162),a=k(a,b,e,d,c[12],7,1804603682),d=k(d,a,b,e,c[13],12,-40341101),e=k(e,d,a,b,c[14],17,-1502002290),b=k(b,e,d,a,c[15],22,1236535329),a=l(a,b,e,d,c[1],5,-165796510),
d=l(d,a,b,e,c[6],9,-1069501632),e=l(e,d,a,b,c[11],14,643717713),b=l(b,e,d,a,c[0],20,-373897302),a=l(a,b,e,d,c[5],5,-701558691),d=l(d,a,b,e,c[10],9,38016083),e=l(e,d,a,b,c[15],14,-660478335),b=l(b,e,d,a,c[4],20,-405537848),a=l(a,b,e,d,c[9],5,568446438),d=l(d,a,b,e,c[14],9,-1019803690),e=l(e,d,a,b,c[3],14,-187363961),b=l(b,e,d,a,c[8],20,1163531501),a=l(a,b,e,d,c[13],5,-1444681467),d=l(d,a,b,e,c[2],9,-51403784),e=l(e,d,a,b,c[7],14,1735328473),b=l(b,e,d,a,c[12],20,-1926607734),a=h(b^e^d,a,b,c[5],4,-378558),
d=h(a^b^e,d,a,c[8],11,-2022574463),e=h(d^a^b,e,d,c[11],16,1839030562),b=h(e^d^a,b,e,c[14],23,-35309556),a=h(b^e^d,a,b,c[1],4,-1530992060),d=h(a^b^e,d,a,c[4],11,1272893353),e=h(d^a^b,e,d,c[7],16,-155497632),b=h(e^d^a,b,e,c[10],23,-1094730640),a=h(b^e^d,a,b,c[13],4,681279174),d=h(a^b^e,d,a,c[0],11,-358537222),e=h(d^a^b,e,d,c[3],16,-722521979),b=h(e^d^a,b,e,c[6],23,76029189),a=h(b^e^d,a,b,c[9],4,-640364487),d=h(a^b^e,d,a,c[12],11,-421815835),e=h(d^a^b,e,d,c[15],16,530742520),b=h(e^d^a,b,e,c[2],23,-995338651),
a=m(a,b,e,d,c[0],6,-198630844),d=m(d,a,b,e,c[7],10,1126891415),e=m(e,d,a,b,c[14],15,-1416354905),b=m(b,e,d,a,c[5],21,-57434055),a=m(a,b,e,d,c[12],6,1700485571),d=m(d,a,b,e,c[3],10,-1894986606),e=m(e,d,a,b,c[10],15,-1051523),b=m(b,e,d,a,c[1],21,-2054922799),a=m(a,b,e,d,c[8],6,1873313359),d=m(d,a,b,e,c[15],10,-30611744),e=m(e,d,a,b,c[6],15,-1560198380),b=m(b,e,d,a,c[13],21,1309151649),a=m(a,b,e,d,c[4],6,-145523070),d=m(d,a,b,e,c[11],10,-1120210379),e=m(e,d,a,b,c[2],15,718787259),b=m(b,e,d,a,c[9],21,
-343485551);f[0]=p(a,f[0]);f[1]=p(b,f[1]);f[2]=p(e,f[2]);f[3]=p(d,f[3])}function u(f){var c=[],a;for(a=0;64>a;a+=4)c[a>>2]=f.charCodeAt(a)+(f.charCodeAt(a+1)<<8)+(f.charCodeAt(a+2)<<16)+(f.charCodeAt(a+3)<<24);return c}function v(f){var c=[],a;for(a=0;64>a;a+=4)c[a>>2]=f[a]+(f[a+1]<<8)+(f[a+2]<<16)+(f[a+3]<<24);return c}function w(f){var c=f.length,a=[1732584193,-271733879,-1732584194,271733878],b,e,d;for(b=64;b<=c;b+=64)n(a,u(f.substring(b-64,b)));f=f.substring(b-64);e=f.length;d=[0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0];for(b=0;b<e;b+=1)d[b>>2]|=f.charCodeAt(b)<<(b%4<<3);d[b>>2]|=128<<(b%4<<3);if(55<b)for(n(a,d),b=0;16>b;b+=1)d[b]=0;c=(8*c).toString(16).match(/(.*?)(.{0,8})$/);f=parseInt(c[2],16);c=parseInt(c[1],16)||0;d[14]=f;d[15]=c;n(a,d);return a}function r(f){var c;for(c=0;c<f.length;c+=1){var a=c,b=f[c],e="",d;for(d=0;4>d;d+=1)e+=x[b>>8*d+4&15]+x[b>>8*d&15];f[a]=e}return f.join("")}function y(f){/[\u0080-\uFFFF]/.test(f)&&(f=unescape(encodeURIComponent(f)));return f}function t(f){var c=[],
a=f.length,b;for(b=0;b<a-1;b+=2)c.push(parseInt(f.substr(b,2),16));return String.fromCharCode.apply(String,c)}function g(){this.reset()}var p=function(f,c){return f+c&4294967295},x="0123456789abcdef".split("");"5d41402abc4b2a76b9719d911017c592"!==r(w("hello"))&&(p=function(f,c){var a=(f&65535)+(c&65535);return(f>>16)+(c>>16)+(a>>16)<<16|a&65535});"undefined"===typeof ArrayBuffer||ArrayBuffer.prototype.slice||function(){function f(c,a){c=c|0||0;return 0>c?Math.max(c+a,0):Math.min(c,a)}ArrayBuffer.prototype.slice=
function(c,a){var b=this.byteLength,e=f(c,b),d=b,g;a!==q&&(d=f(a,b));if(e>d)return new ArrayBuffer(0);g=d-e;b=new ArrayBuffer(g);d=new Uint8Array(b);e=new Uint8Array(this,e,g);d.set(e);return b}}();g.prototype.append=function(f){this.appendBinary(y(f));return this};g.prototype.appendBinary=function(f){this._buff+=f;this._length+=f.length;f=this._buff.length;var c;for(c=64;c<=f;c+=64)n(this._hash,u(this._buff.substring(c-64,c)));this._buff=this._buff.substring(c-64);return this};g.prototype.end=function(f){var c=
this._buff,a=c.length,b,e=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(b=0;b<a;b+=1)e[b>>2]|=c.charCodeAt(b)<<(b%4<<3);this._finish(e,a);c=r(this._hash);f&&(c=t(c));this.reset();return c};g.prototype.reset=function(){this._buff="";this._length=0;this._hash=[1732584193,-271733879,-1732584194,271733878];return this};g.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash}};g.prototype.setState=function(f){this._buff=f.buff;this._length=f.length;this._hash=f.hash;return this};
g.prototype.destroy=function(){delete this._hash;delete this._buff;delete this._length};g.prototype._finish=function(f,c){var a=c,b;f[a>>2]|=128<<(a%4<<3);if(55<a)for(n(this._hash,f),a=0;16>a;a+=1)f[a]=0;b=8*this._length;b=b.toString(16).match(/(.*?)(.{0,8})$/);a=parseInt(b[2],16);b=parseInt(b[1],16)||0;f[14]=a;f[15]=b;n(this._hash,f)};g.hash=function(f,c){return g.hashBinary(y(f),c)};g.hashBinary=function(f,c){var a=w(f),a=r(a);return c?t(a):a};g.ArrayBuffer=function(){this.reset()};g.ArrayBuffer.prototype.append=
function(f){var c=this._buff.buffer,a=new Uint8Array(c.byteLength+f.byteLength);a.set(new Uint8Array(c));a.set(new Uint8Array(f),c.byteLength);c=a.length;this._length+=f.byteLength;for(f=64;f<=c;f+=64)n(this._hash,v(a.subarray(f-64,f)));this._buff=f-64<c?new Uint8Array(a.buffer.slice(f-64)):new Uint8Array(0);return this};g.ArrayBuffer.prototype.end=function(f){var c=this._buff,a=c.length,b=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],e;for(e=0;e<a;e+=1)b[e>>2]|=c[e]<<(e%4<<3);this._finish(b,a);c=r(this._hash);
f&&(c=t(c));this.reset();return c};g.ArrayBuffer.prototype.reset=function(){this._buff=new Uint8Array(0);this._length=0;this._hash=[1732584193,-271733879,-1732584194,271733878];return this};g.ArrayBuffer.prototype.getState=function(){var f=g.prototype.getState.call(this);f.buff=String.fromCharCode.apply(null,new Uint8Array(f.buff));return f};g.ArrayBuffer.prototype.setState=function(f){var c=f.buff,a=c.length,b=new ArrayBuffer(a),b=new Uint8Array(b),e;for(e=0;e<a;e+=1)b[e]=c.charCodeAt(e);f.buff=
b;return g.prototype.setState.call(this,f)};g.ArrayBuffer.prototype.destroy=g.prototype.destroy;g.ArrayBuffer.prototype._finish=g.prototype._finish;g.ArrayBuffer.hash=function(f,c){var a=new Uint8Array(f),b=a.length,e=[1732584193,-271733879,-1732584194,271733878],d,g,h;for(d=64;d<=b;d+=64)n(e,v(a.subarray(d-64,d)));a=d-64<b?a.subarray(d-64):new Uint8Array(0);g=a.length;h=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(d=0;d<g;d+=1)h[d>>2]|=a[d]<<(d%4<<3);h[d>>2]|=128<<(d%4<<3);if(55<d)for(n(e,h),d=0;16>d;d+=
1)h[d]=0;b=(8*b).toString(16).match(/(.*?)(.{0,8})$/);a=parseInt(b[2],16);b=parseInt(b[1],16)||0;h[14]=a;h[15]=b;n(e,h);e=r(e);return c?t(e):e};return g});