UNPKG

spa

Version:

Single-page applications builder with continuous integration, granular updates and loader.

7 lines 6.18 kB
(function(){/* CryptoJS v3.1.2 code.google.com/p/crypto-js (c) 2009-2013 by Jeff Mott. All rights reserved. code.google.com/p/crypto-js/wiki/License */ var t=t||function(t,n){var r={},e=r.lib={},i=function(){},s=e.Base={extend:function(t){i.prototype=this;var n=new i;return t&&n.mixIn(t),n.hasOwnProperty("init")||(n.init=function(){n.$super.init.apply(this,arguments)}),n.init.prototype=n,n.$super=this,n},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var n in t){t.hasOwnProperty(n)&&(this[n]=t[n])}t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},o=e.WordArray=s.extend({init:function(t,r){t=this.words=t||[],this.sigBytes=r!=n?r:4*t.length},toString:function(t){return(t||c).stringify(this)},concat:function(t){var n=this.words,r=t.words,e=this.sigBytes;if(t=t.sigBytes,this.clamp(),e%4){for(var i=0;t>i;i++){n[e+i>>>2]|=(r[i>>>2]>>>24-8*(i%4)&255)<<24-8*((e+i)%4)}}else{if(65535<r.length){for(i=0;t>i;i+=4){n[e+i>>>2]=r[i>>>2]}}else{n.push.apply(n,r)}}return this.sigBytes+=t,this},clamp:function(){var n=this.words,r=this.sigBytes;n[r>>>2]&=4294967295<<32-8*(r%4),n.length=t.ceil(r/4)},clone:function(){var t=s.clone.call(this);return t.words=this.words.slice(0),t},random:function(n){for(var r=[],e=0;n>e;e+=4){r.push(4294967296*t.random()|0)}return new o.init(r,n)}}),a=r.enc={},c=a.Hex={stringify:function(t){var n=t.words;t=t.sigBytes;for(var r=[],e=0;t>e;e++){var i=n[e>>>2]>>>24-8*(e%4)&255;r.push((i>>>4).toString(16)),r.push((15&i).toString(16))}return r.join("")},parse:function(t){for(var n=t.length,r=[],e=0;n>e;e+=2){r[e>>>3]|=parseInt(t.substr(e,2),16)<<24-4*(e%8)}return new o.init(r,n/2)}},f=a.Latin1={stringify:function(t){var n=t.words;t=t.sigBytes;for(var r=[],e=0;t>e;e++){r.push(String.fromCharCode(n[e>>>2]>>>24-8*(e%4)&255))}return r.join("")},parse:function(t){for(var n=t.length,r=[],e=0;n>e;e++){r[e>>>2]|=(255&t.charCodeAt(e))<<24-8*(e%4)}return new o.init(r,n)}},u=a.Utf8={stringify:function(t){try{return decodeURIComponent(escape(f.stringify(t)))}catch(n){throw Error("Malformed UTF-8 data")}},parse:function(t){return f.parse(unescape(encodeURIComponent(t)))}},h=e.BufferedBlockAlgorithm=s.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=u.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(n){var r=this._data,e=r.words,i=r.sigBytes,s=this.blockSize,a=i/(4*s),a=n?t.ceil(a):t.max((0|a)-this._minBufferSize,0);if(n=a*s,i=t.min(4*n,i),n){for(var c=0;n>c;c+=s){this._doProcessBlock(e,c)}c=e.splice(0,n),r.sigBytes-=i}return new o.init(c,i)},clone:function(){var t=s.clone.call(this);return t._data=this._data.clone(),t},_minBufferSize:0});e.Hasher=h.extend({cfg:s.extend(),init:function(t){this.cfg=this.cfg.extend(t),this.reset()},reset:function(){h.reset.call(this),this._doReset()},update:function(t){return this._append(t),this._process(),this},finalize:function(t){return t&&this._append(t),this._doFinalize()},blockSize:16,_createHelper:function(t){return function(n,r){return new t.init(r).finalize(n)}},_createHmacHelper:function(t){return function(n,r){return new l.HMAC.init(t,r).finalize(n)}}});var l=r.algo={};return r}(Math);(function(){var n=t,r=n.lib,e=r.WordArray,i=r.Hasher,r=n.algo,s=e.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),o=e.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),a=e.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),c=e.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),f=e.create([0,1518500249,1859775393,2400959708,2840853838]),u=e.create([1352829926,1548603684,1836072691,2053994217,0]),r=r.RIPEMD160=i.extend({_doReset:function(){this._hash=e.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,n){for(var r=0;16>r;r++){var e=n+r,i=t[e];t[e]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var y,_,v,w,B,m,x,S,H,z,e=this._hash.words,i=f.words,h=u.words,l=s.words,p=o.words,d=a.words,g=c.words;m=y=e[0],x=_=e[1],S=v=e[2],H=w=e[3],z=B=e[4];for(var A,r=0;80>r;r+=1){A=y+t[n+l[r]]|0,A=16>r?A+((_^v^w)+i[0]):32>r?A+((_&v|~_&w)+i[1]):48>r?A+(((_|~v)^w)+i[2]):64>r?A+((_&w|v&~w)+i[3]):A+((_^(v|~w))+i[4]),A|=0,A=A<<d[r]|A>>>32-d[r],A=A+B|0,y=B,B=w,w=v<<10|v>>>22,v=_,_=A,A=m+t[n+p[r]]|0,A=16>r?A+((x^(S|~H))+h[0]):32>r?A+((x&H|S&~H)+h[1]):48>r?A+(((x|~S)^H)+h[2]):64>r?A+((x&S|~x&H)+h[3]):A+((x^S^H)+h[4]),A|=0,A=A<<g[r]|A>>>32-g[r],A=A+z|0,m=z,z=H,H=S<<10|S>>>22,S=x,x=A}A=e[1]+v+H|0,e[1]=e[2]+w+z|0,e[2]=e[3]+B+m|0,e[3]=e[4]+y+x|0,e[4]=e[0]+_+S|0,e[0]=A},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,e=8*t.sigBytes;for(n[e>>>5]|=128<<24-e%32,n[(e+64>>>9<<4)+14]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),t.sigBytes=4*(n.length+1),this._process(),t=this._hash,n=t.words,r=0;5>r;r++){e=n[r],n[r]=16711935&(e<<8|e>>>24)|4278255360&(e<<24|e>>>8)}return t},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});n.RIPEMD160=i._createHelper(r),n.HmacRIPEMD160=i._createHmacHelper(r)})(Math);var n=function(n){return function(r){var e,i,s,o,a,c,f,u;if(r instanceof String||"string"==typeof r){a=t.enc.Utf8.parse(r)}else{if(c=[],r instanceof ArrayBuffer){e=new Uint8Array(r)}else{if(!(r instanceof Buffer)){throw Error("invalid input type")}e=r}for(o=e.length,s=f=0,u=o-1;u>=0?u>=f:f>=u;s=u>=0?++f:--f){c[s>>>2]|=(255&e[s])<<24-s%4*8}a=t.lib.WordArray.create(c,o)}return i=t.algo[n].create(),i.update(a),i.finalize().toString(t.enc.Hex)}};return n("RIPEMD160")})();