-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathripemd160.min.js
More file actions
1 lines (1 loc) · 2.57 KB
/
Copy pathripemd160.min.js
File metadata and controls
1 lines (1 loc) · 2.57 KB
1
!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(e){function R(e,r,t){return e&r|~e&t}function g(e,r,t){return e&t|r&~t}function m(e,r){return e<<r|e>>>32-r}var r,t,o,s,x,B,E,I,b,j;return Math,t=(r=e).lib,o=t.WordArray,s=t.Hasher,t=r.algo,x=o.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]),B=o.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]),E=o.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]),I=o.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]),b=o.create([0,1518500249,1859775393,2400959708,2840853838]),j=o.create([1352829926,1548603684,1836072691,2053994217,0]),t=t.RIPEMD160=s.extend({_doReset:function(){this._hash=o.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,r){for(var t=0;t<16;t++){var o=r+t,s=e[o];e[o]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}for(var n,a,c,i,h,d,f=this._hash.words,u=b.words,l=j.words,_=x.words,p=B.words,w=E.words,v=I.words,y=n=f[0],D=a=f[1],H=c=f[2],M=i=f[3],P=h=f[4],t=0;t<80;t+=1)d=n+e[r+_[t]]|0,d+=t<16?(a^c^i)+u[0]:t<32?R(a,c,i)+u[1]:t<48?((a|~c)^i)+u[2]:t<64?g(a,c,i)+u[3]:(a^(c|~i))+u[4],d=(d=m(d|=0,w[t]))+h|0,n=h,h=i,i=m(c,10),c=a,a=d,d=y+e[r+p[t]]|0,d+=t<16?(D^(H|~M))+l[0]:t<32?g(D,H,M)+l[1]:t<48?((D|~H)^M)+l[2]:t<64?R(D,H,M)+l[3]:(D^H^M)+l[4],d=(d=m(d|=0,v[t]))+P|0,y=P,P=M,M=m(H,10),H=D,D=d;d=f[1]+c+M|0,f[1]=f[2]+i+P|0,f[2]=f[3]+h+y|0,f[3]=f[4]+n+D|0,f[4]=f[0]+a+H|0,f[0]=d},_doFinalize:function(){var e=this._data,r=e.words,t=8*this._nDataBytes,o=8*e.sigBytes;r[o>>>5]|=128<<24-o%32,r[14+(64+o>>>9<<4)]=16711935&(t<<8|t>>>24)|4278255360&(t<<24|t>>>8),e.sigBytes=4*(r.length+1),this._process();for(var r=this._hash,s=r.words,n=0;n<5;n++){var a=s[n];s[n]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8)}return r},clone:function(){var e=s.clone.call(this);return e._hash=this._hash.clone(),e}}),r.RIPEMD160=s._createHelper(t),r.HmacRIPEMD160=s._createHmacHelper(t),e.RIPEMD160});