UNPKG

spa

Version:

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

7 lines 5.43 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 e={},r=e.lib={},i=function(){},s=r.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=r.WordArray=s.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=e!=n?e:4*t.length},toString:function(t){return(t||c).stringify(this)},concat:function(t){var n=this.words,e=t.words,r=this.sigBytes;if(t=t.sigBytes,this.clamp(),r%4){for(var i=0;t>i;i++){n[r+i>>>2]|=(e[i>>>2]>>>24-8*(i%4)&255)<<24-8*((r+i)%4)}}else{if(65535<e.length){for(i=0;t>i;i+=4){n[r+i>>>2]=e[i>>>2]}}else{n.push.apply(n,e)}}return this.sigBytes+=t,this},clamp:function(){var n=this.words,e=this.sigBytes;n[e>>>2]&=4294967295<<32-8*(e%4),n.length=t.ceil(e/4)},clone:function(){var t=s.clone.call(this);return t.words=this.words.slice(0),t},random:function(n){for(var e=[],r=0;n>r;r+=4){e.push(4294967296*t.random()|0)}return new o.init(e,n)}}),a=e.enc={},c=a.Hex={stringify:function(t){var n=t.words;t=t.sigBytes;for(var e=[],r=0;t>r;r++){var i=n[r>>>2]>>>24-8*(r%4)&255;e.push((i>>>4).toString(16)),e.push((15&i).toString(16))}return e.join("")},parse:function(t){for(var n=t.length,e=[],r=0;n>r;r+=2){e[r>>>3]|=parseInt(t.substr(r,2),16)<<24-4*(r%8)}return new o.init(e,n/2)}},f=a.Latin1={stringify:function(t){var n=t.words;t=t.sigBytes;for(var e=[],r=0;t>r;r++){e.push(String.fromCharCode(n[r>>>2]>>>24-8*(r%4)&255))}return e.join("")},parse:function(t){for(var n=t.length,e=[],r=0;n>r;r++){e[r>>>2]|=(255&t.charCodeAt(r))<<24-8*(r%4)}return new o.init(e,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=r.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 e=this._data,r=e.words,i=e.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(r,c)}c=r.splice(0,n),e.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});r.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,e){return new t.init(e).finalize(n)}},_createHmacHelper:function(t){return function(n,e){return new l.HMAC.init(t,e).finalize(n)}}});var l=e.algo={};return e}(Math);(function(n){for(var e=t,r=e.lib,i=r.WordArray,s=r.Hasher,r=e.algo,o=[],a=[],c=function(t){return 4294967296*(t-(0|t))|0},f=2,u=0;64>u;){var h;t:{h=f;for(var l=n.sqrt(h),p=2;l>=p;p++){if(!(h%p)){h=!1;break t}}h=!0}h&&(8>u&&(o[u]=c(n.pow(f,.5))),a[u]=c(n.pow(f,1/3)),u++),f++}var d=[],r=r.SHA256=s.extend({_doReset:function(){this._hash=new i.init(o.slice(0))},_doProcessBlock:function(t,n){for(var e=this._hash.words,r=e[0],i=e[1],s=e[2],o=e[3],c=e[4],f=e[5],u=e[6],h=e[7],l=0;64>l;l++){if(16>l){d[l]=0|t[n+l]}else{var p=d[l-15],g=d[l-2];d[l]=((p<<25|p>>>7)^(p<<14|p>>>18)^p>>>3)+d[l-7]+((g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10)+d[l-16]}p=h+((c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25))+(c&f^~c&u)+a[l]+d[l],g=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&i^r&s^i&s),h=u,u=f,f=c,c=o+p|0,o=s,s=i,i=r,r=p+g|0}e[0]=e[0]+r|0,e[1]=e[1]+i|0,e[2]=e[2]+s|0,e[3]=e[3]+o|0,e[4]=e[4]+c|0,e[5]=e[5]+f|0,e[6]=e[6]+u|0,e[7]=e[7]+h|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[(i+64>>>9<<4)+14]=n.floor(r/4294967296),e[(i+64>>>9<<4)+15]=r,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=s.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=s._createHelper(r),e.HmacSHA256=s._createHmacHelper(r)})(Math),function(){var n=t,e=n.lib.WordArray,r=n.algo,i=r.SHA256,r=r.SHA224=i.extend({_doReset:function(){this._hash=new e.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var t=i._doFinalize.call(this);return t.sigBytes-=4,t}});n.SHA224=i._createHelper(r),n.HmacSHA224=i._createHmacHelper(r)}();var n=function(n){return function(e){var r,i,s,o,a,c,f,u;if(e instanceof String||"string"==typeof e){a=t.enc.Utf8.parse(e)}else{if(c=[],e instanceof ArrayBuffer){r=new Uint8Array(e)}else{if(!(e instanceof Buffer)){throw Error("invalid input type")}r=e}for(o=r.length,s=f=0,u=o-1;u>=0?u>=f:f>=u;s=u>=0?++f:--f){c[s>>>2]|=(255&r[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("SHA224")})();