welsonjs/lib/crypto-js/ripemd160.min.js
2023-07-27 18:09:20 +09:00

1 line
2.7 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(e){function R(e,r,t){return e^r^t}function g(e,r,t){return e&r|~e&t}function m(e,r,t){return(e|~r)^t}function x(e,r,t){return e&t|r&~t}function B(e,r,t){return e^(r|~t)}function E(e,r){return e<<r|e>>>32-r}var r,t,o,n,s,I,b,j,k,q,z,a;return Math,t=(r=e).lib,o=t.WordArray,n=t.Hasher,s=r.algo,I=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]),j=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]),k=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]),q=o.create([0,1518500249,1859775393,2400959708,2840853838]),z=o.create([1352829926,1548603684,1836072691,2053994217,0]),a=s.RIPEMD160=n.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,n=e[o];e[o]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}var s,a,c,i,u,h,f,d,l,_,p,w=this._hash.words,v=q.words,y=z.words,D=I.words,H=b.words,M=j.words,P=k.words;h=s=w[0],f=a=w[1],d=c=w[2],l=i=w[3],_=u=w[4];for(t=0;t<80;t+=1)p=s+e[r+D[t]]|0,p+=t<16?R(a,c,i)+v[0]:t<32?g(a,c,i)+v[1]:t<48?m(a,c,i)+v[2]:t<64?x(a,c,i)+v[3]:B(a,c,i)+v[4],p=(p=E(p|=0,M[t]))+u|0,s=u,u=i,i=E(c,10),c=a,a=p,p=h+e[r+H[t]]|0,p+=t<16?B(f,d,l)+y[0]:t<32?x(f,d,l)+y[1]:t<48?m(f,d,l)+y[2]:t<64?g(f,d,l)+y[3]:R(f,d,l)+y[4],p=(p=E(p|=0,P[t]))+_|0,h=_,_=l,l=E(d,10),d=f,f=p;p=w[1]+c+l|0,w[1]=w[2]+i+_|0,w[2]=w[3]+u+h|0,w[3]=w[4]+s+f|0,w[4]=w[0]+a+d|0,w[0]=p},_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 n=this._hash,s=n.words,a=0;a<5;a++){var c=s[a];s[a]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}return n},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}}),r.RIPEMD160=n._createHelper(a),r.HmacRIPEMD160=n._createHmacHelper(a),e.RIPEMD160});