mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-05-09 05:06:04 +00:00
1 line
1.5 KiB
JavaScript
1 line
1.5 KiB
JavaScript
!function(e,r){"object"==typeof exports?module.exports=exports=r(require("./core")):"function"==typeof define&&define.amd?define(["./core"],r):r(e.CryptoJS)}(this,function(c){return function(n){var e=c,r=e.lib,t=r.WordArray,o=r.Hasher,i=e.algo,s=[],w=[];!function(){function e(e){for(var r=n.sqrt(e),t=2;t<=r;t++)if(!(e%t))return;return 1}function r(e){return 4294967296*(e-(0|e))|0}for(var t=2,o=0;o<64;)e(t)&&(o<8&&(s[o]=r(n.pow(t,.5))),w[o]=r(n.pow(t,1/3)),o++),t++}();var A=[],a=i.SHA256=o.extend({_doReset:function(){this._hash=new t.init(s.slice(0))},_doProcessBlock:function(e,r){for(var t=this._hash.words,o=t[0],n=t[1],i=t[2],s=t[3],a=t[4],c=t[5],f=t[6],h=t[7],u=0;u<64;u++){if(u<16)A[u]=0|e[r+u];else{var l=A[u-15],d=(l<<25|l>>>7)^(l<<14|l>>>18)^l>>>3,_=A[u-2],p=(_<<15|_>>>17)^(_<<13|_>>>19)^_>>>10;A[u]=d+A[u-7]+p+A[u-16]}var v=o&n^o&i^n&i,H=(o<<30|o>>>2)^(o<<19|o>>>13)^(o<<10|o>>>22),y=h+((a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25))+(a&c^~a&f)+w[u]+A[u];h=f,f=c,c=a,a=s+y|0,s=i,i=n,n=o,o=y+(H+v)|0}t[0]=t[0]+o|0,t[1]=t[1]+n|0,t[2]=t[2]+i|0,t[3]=t[3]+s|0,t[4]=t[4]+a|0,t[5]=t[5]+c|0,t[6]=t[6]+f|0,t[7]=t[7]+h|0},_doFinalize:function(){var e=this._data,r=e.words,t=8*this._nDataBytes,o=8*e.sigBytes;return r[o>>>5]|=128<<24-o%32,r[14+(64+o>>>9<<4)]=n.floor(t/4294967296),r[15+(64+o>>>9<<4)]=t,e.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});e.SHA256=o._createHelper(a),e.HmacSHA256=o._createHmacHelper(a)}(Math),c.SHA256}); |