sterntours/server/mobile/js/sha1.min.js
2018-08-20 16:19:42 +02:00

1 line
No EOL
4.1 KiB
JavaScript

var CryptoJS=CryptoJS||function(x,i){var c={},t=c.lib={},o=function(){},w=t.Base={extend:function(b){o.prototype=this;var e=new o;b&&e.mixIn(b);e.hasOwnProperty("init")||(e.init=function(){e.$super.init.apply(this,arguments)});e.init.prototype=e;e.$super=this;return e},create:function(){var b=this.extend();b.init.apply(b,arguments);return b},init:function(){},mixIn:function(b){for(var e in b){b.hasOwnProperty(e)&&(this[e]=b[e])}b.hasOwnProperty("toString")&&(this.toString=b.toString)},clone:function(){return this.init.prototype.extend(this)}},d=t.WordArray=w.extend({init:function(b,e){b=this.words=b||[];this.sigBytes=e!=i?e:4*b.length},toString:function(b){return(b||u).stringify(this)},concat:function(f){var j=this.words,g=f.words,h=this.sigBytes;f=f.sigBytes;this.clamp();if(h%4){for(var e=0;e<f;e++){j[h+e>>>2]|=(g[e>>>2]>>>24-8*(e%4)&255)<<24-8*((h+e)%4)}}else{if(65535<g.length){for(e=0;e<f;e+=4){j[h+e>>>2]=g[e>>>2]}}else{j.push.apply(j,g)}}this.sigBytes+=f;return this},clamp:function(){var b=this.words,e=this.sigBytes;b[e>>>2]&=4294967295<<32-8*(e%4);b.length=x.ceil(e/4)},clone:function(){var b=w.clone.call(this);b.words=this.words.slice(0);return b},random:function(f){for(var g=[],e=0;e<f;e+=4){g.push(4294967296*x.random()|0)}return new d.init(g,f)}}),y=c.enc={},u=y.Hex={stringify:function(g){var k=g.words;g=g.sigBytes;for(var e=[],j=0;j<g;j++){var h=k[j>>>2]>>>24-8*(j%4)&255;e.push((h>>>4).toString(16));e.push((h&15).toString(16))}return e.join("")},parse:function(f){for(var h=f.length,e=[],g=0;g<h;g+=2){e[g>>>3]|=parseInt(f.substr(g,2),16)<<24-4*(g%8)}return new d.init(e,h/2)}},v=y.Latin1={stringify:function(f){var h=f.words;f=f.sigBytes;for(var e=[],g=0;g<f;g++){e.push(String.fromCharCode(h[g>>>2]>>>24-8*(g%4)&255))}return e.join("")},parse:function(f){for(var h=f.length,e=[],g=0;g<h;g++){e[g>>>2]|=(f.charCodeAt(g)&255)<<24-8*(g%4)}return new d.init(e,h)}},a=y.Utf8={stringify:function(b){try{return decodeURIComponent(escape(v.stringify(b)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(b){return v.parse(unescape(encodeURIComponent(b)))}},q=t.BufferedBlockAlgorithm=w.extend({reset:function(){this._data=new d.init;this._nDataBytes=0},_append:function(b){"string"==typeof b&&(b=a.parse(b));this._data.concat(b);this._nDataBytes+=b.sigBytes},_process:function(j){var p=this._data,e=p.words,n=p.sigBytes,m=this.blockSize,k=n/(4*m),k=j?x.ceil(k):x.max((k|0)-this._minBufferSize,0);j=k*m;n=x.min(4*j,n);if(j){for(var l=0;l<j;l+=m){this._doProcessBlock(e,l)}l=e.splice(0,j);p.sigBytes-=n}return new d.init(l,n)},clone:function(){var b=w.clone.call(this);b._data=this._data.clone();return b},_minBufferSize:0});t.Hasher=q.extend({cfg:w.extend(),init:function(b){this.cfg=this.cfg.extend(b);this.reset()},reset:function(){q.reset.call(this);this._doReset()},update:function(b){this._append(b);this._process();return this},finalize:function(b){b&&this._append(b);return this._doFinalize()},blockSize:16,_createHelper:function(b){return function(f,e){return(new b.init(e)).finalize(f)}},_createHmacHelper:function(b){return function(e,g){return(new z.HMAC.init(b,g)).finalize(e)}}});var z=c.algo={};return c}(Math);(function(){var f=CryptoJS,a=f.lib,d=a.WordArray,c=a.Hasher,b=[],a=f.algo.SHA1=c.extend({_doReset:function(){this._hash=new d.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(q,i){for(var t=this._hash.words,o=t[0],p=t[1],r=t[2],l=t[3],m=t[4],u=0;80>u;u++){if(16>u){b[u]=q[i+u]|0}else{var s=b[u-3]^b[u-8]^b[u-14]^b[u-16];b[u]=s<<1|s>>>31}s=(o<<5|o>>>27)+m+b[u];s=20>u?s+((p&r|~p&l)+1518500249):40>u?s+((p^r^l)+1859775393):60>u?s+((p&r|p&l|r&l)-1894007588):s+((p^r^l)-899497514);m=l;l=r;r=p<<30|p>>>2;p=o;o=s}t[0]=t[0]+o|0;t[1]=t[1]+p|0;t[2]=t[2]+r|0;t[3]=t[3]+l|0;t[4]=t[4]+m|0},_doFinalize:function(){var j=this._data,k=j.words,g=8*this._nDataBytes,i=8*j.sigBytes;k[i>>>5]|=128<<24-i%32;k[(i+64>>>9<<4)+14]=Math.floor(g/4294967296);k[(i+64>>>9<<4)+15]=g;j.sigBytes=4*k.length;this._process();return this._hash},clone:function(){var g=c.clone.call(this);g._hash=this._hash.clone();return g}});f.SHA1=c._createHelper(a);f.HmacSHA1=c._createHmacHelper(a)})();