You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
js-md5/build/md5.min.js

12 lines
5.1 KiB
JavaScript

(function(p,x){"undefined"!=typeof module&&(p=global);var w="0123456789abcdef".split(""),e=[];if(!p.JS_MD5_TEST&&"undefined"!=typeof ArrayBuffer)var l=new ArrayBuffer(64),m=new Uint8Array(l),e=new Uint32Array(l);var l=function(n,p){var q=1732584193,r=4023233417,l=2562383102,t=271733878,a,b,d,c,f,g=0,k,h,v=!1;if(!p&&/[^\x00-\x7F]/.test(n)){v=!0;k=[];for(a=h=0;a<n.length;a++)b=n.charCodeAt(a),128>b?k[h++]=b:(2048>b?k[h++]=192|b>>6:(55296>b||57344<=b?k[h++]=224|b>>12:(b=65536+((b&1023)<<10|n.charCodeAt(++a)&
1023),k[h++]=240|b>>18,k[h++]=128|b>>12&63),k[h++]=128|b>>6&63),k[h++]=128|b&63);h=k.length}else h=n.length;do{if(64<h-g)if(v)if(m)for(a=0;64>a;++a)m[a]=k[g++];else for(a=0;16>a;++a)e[a]=k[g++]|k[g++]<<8|k[g++]<<16|k[g++]<<24;else if(m)for(a=0;64>a;++a)m[a]=n.charCodeAt(g++);else for(a=0;16>a;++a)e[a]=n.charCodeAt(g++)|n.charCodeAt(g++)<<8|n.charCodeAt(g++)<<16|n.charCodeAt(g++)<<24;else{e[0]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0;if(v)if(m)for(a=0;g<h;++g,
++a)m[a]=k[g];else for(a=0;g<h;++g,++a)e[a>>2]|=k[g]<<((a&3)<<3);else if(m)for(a=0;g<h;++g,++a)m[a]=n.charCodeAt(g);else for(a=0;g<h;++g,++a)e[a>>2]|=n.charCodeAt(g)<<((a&3)<<3);e[a>>2]|=128<<((a&3)<<3);e[14]=h<<3}64===g?(a=e[0]-680876937<<0,a=(a<<7|a>>>25)-271733879<<0,c=e[1]-117830708+(2004318071&a^-1732584194)<<0,c=(c<<12|c>>>20)+a<<0,d=e[2]-1126478375+((a^-271733879)&c^-271733879)<<0,d=(d<<17|d>>>15)+c<<0,b=e[3]-1316259209+((c^a)&d^a)<<0):(a=q,b=r,d=l,c=t,a+=(c^b&(d^c))+e[0]-680876936<<0,a=(a<<
7|a>>>25)+b<<0,c+=(d^a&(b^d))+e[1]-389564586<<0,c=(c<<12|c>>>20)+a<<0,d+=(b^c&(a^b))+e[2]+606105819<<0,d=(d<<17|d>>>15)+c<<0,b+=(a^d&(c^a))+e[3]-1044525330<<0);b=(b<<22|b>>>10)+d<<0;a+=(c^b&(d^c))+e[4]-176418897<<0;a=(a<<7|a>>>25)+b<<0;c+=(d^a&(b^d))+e[5]+1200080426<<0;c=(c<<12|c>>>20)+a<<0;d+=(b^c&(a^b))+e[6]-1473231341<<0;d=(d<<17|d>>>15)+c<<0;b+=(a^d&(c^a))+e[7]-45705983<<0;b=(b<<22|b>>>10)+d<<0;a+=(c^b&(d^c))+e[8]+1770035416<<0;a=(a<<7|a>>>25)+b<<0;c+=(d^a&(b^d))+e[9]-1958414417<<0;c=(c<<12|c>>>
20)+a<<0;d+=(b^c&(a^b))+e[10]-42063<<0;d=(d<<17|d>>>15)+c<<0;b+=(a^d&(c^a))+e[11]-1990404162<<0;b=(b<<22|b>>>10)+d<<0;a+=(c^b&(d^c))+e[12]+1804603682<<0;a=(a<<7|a>>>25)+b<<0;c+=(d^a&(b^d))+e[13]-40341101<<0;c=(c<<12|c>>>20)+a<<0;d+=(b^c&(a^b))+e[14]-1502002290<<0;d=(d<<17|d>>>15)+c<<0;b+=(a^d&(c^a))+e[15]+1236535329<<0;b=(b<<22|b>>>10)+d<<0;a+=(d^c&(b^d))+e[1]-165796510<<0;a=(a<<5|a>>>27)+b<<0;c+=(b^d&(a^b))+e[6]-1069501632<<0;c=(c<<9|c>>>23)+a<<0;d+=(a^b&(c^a))+e[11]+643717713<<0;d=(d<<14|d>>>18)+
c<<0;b+=(c^a&(d^c))+e[0]-373897302<<0;b=(b<<20|b>>>12)+d<<0;a+=(d^c&(b^d))+e[5]-701558691<<0;a=(a<<5|a>>>27)+b<<0;c+=(b^d&(a^b))+e[10]+38016083<<0;c=(c<<9|c>>>23)+a<<0;d+=(a^b&(c^a))+e[15]-660478335<<0;d=(d<<14|d>>>18)+c<<0;b+=(c^a&(d^c))+e[4]-405537848<<0;b=(b<<20|b>>>12)+d<<0;a+=(d^c&(b^d))+e[9]+568446438<<0;a=(a<<5|a>>>27)+b<<0;c+=(b^d&(a^b))+e[14]-1019803690<<0;c=(c<<9|c>>>23)+a<<0;d+=(a^b&(c^a))+e[3]-187363961<<0;d=(d<<14|d>>>18)+c<<0;b+=(c^a&(d^c))+e[8]+1163531501<<0;b=(b<<20|b>>>12)+d<<0;a+=
(d^c&(b^d))+e[13]-1444681467<<0;a=(a<<5|a>>>27)+b<<0;c+=(b^d&(a^b))+e[2]-51403784<<0;c=(c<<9|c>>>23)+a<<0;d+=(a^b&(c^a))+e[7]+1735328473<<0;d=(d<<14|d>>>18)+c<<0;b+=(c^a&(d^c))+e[12]-1926607734<<0;b=(b<<20|b>>>12)+d<<0;f=b^d;a+=(f^c)+e[5]-378558<<0;a=(a<<4|a>>>28)+b<<0;f=b^d;c+=(f^a)+e[8]-2022574463<<0;c=(c<<11|c>>>21)+a<<0;f=c^a;d+=(f^b)+e[11]+1839030562<<0;d=(d<<16|d>>>16)+c<<0;f=c^a;b+=(f^d)+e[14]-35309556<<0;b=(b<<23|b>>>9)+d<<0;f=b^d;a+=(f^c)+e[1]-1530992060<<0;a=(a<<4|a>>>28)+b<<0;f=b^d;c+=
(f^a)+e[4]+1272893353<<0;c=(c<<11|c>>>21)+a<<0;f=c^a;d+=(f^b)+e[7]-155497632<<0;d=(d<<16|d>>>16)+c<<0;f=c^a;b+=(f^d)+e[10]-1094730640<<0;b=(b<<23|b>>>9)+d<<0;f=b^d;a+=(f^c)+e[13]+681279174<<0;a=(a<<4|a>>>28)+b<<0;f=b^d;c+=(f^a)+e[0]-358537222<<0;c=(c<<11|c>>>21)+a<<0;f=c^a;d+=(f^b)+e[3]-722521979<<0;d=(d<<16|d>>>16)+c<<0;f=c^a;b+=(f^d)+e[6]+76029189<<0;b=(b<<23|b>>>9)+d<<0;f=b^d;a+=(f^c)+e[9]-640364487<<0;a=(a<<4|a>>>28)+b<<0;f=b^d;c+=(f^a)+e[12]-421815835<<0;c=(c<<11|c>>>21)+a<<0;f=c^a;d+=(f^b)+
e[15]+530742520<<0;d=(d<<16|d>>>16)+c<<0;f=c^a;b+=(f^d)+e[2]-995338651<<0;b=(b<<23|b>>>9)+d<<0;a+=(d^(b|~c))+e[0]-198630844<<0;a=(a<<6|a>>>26)+b<<0;c+=(b^(a|~d))+e[7]+1126891415<<0;c=(c<<10|c>>>22)+a<<0;d+=(a^(c|~b))+e[14]-1416354905<<0;d=(d<<15|d>>>17)+c<<0;b+=(c^(d|~a))+e[5]-57434055<<0;b=(b<<21|b>>>11)+d<<0;a+=(d^(b|~c))+e[12]+1700485571<<0;a=(a<<6|a>>>26)+b<<0;c+=(b^(a|~d))+e[3]-1894986606<<0;c=(c<<10|c>>>22)+a<<0;d+=(a^(c|~b))+e[10]-1051523<<0;d=(d<<15|d>>>17)+c<<0;b+=(c^(d|~a))+e[1]-2054922799<<
0;b=(b<<21|b>>>11)+d<<0;a+=(d^(b|~c))+e[8]+1873313359<<0;a=(a<<6|a>>>26)+b<<0;c+=(b^(a|~d))+e[15]-30611744<<0;c=(c<<10|c>>>22)+a<<0;d+=(a^(c|~b))+e[6]-1560198380<<0;d=(d<<15|d>>>17)+c<<0;b+=(c^(d|~a))+e[13]+1309151649<<0;b=(b<<21|b>>>11)+d<<0;a+=(d^(b|~c))+e[4]-145523070<<0;a=(a<<6|a>>>26)+b<<0;c+=(b^(a|~d))+e[11]-1120210379<<0;c=(c<<10|c>>>22)+a<<0;d+=(a^(c|~b))+e[2]+718787259<<0;d=(d<<15|d>>>17)+c<<0;b+=(c^(d|~a))+e[9]-343485551<<0;b=(b<<21|b>>>11)+d<<0;q=q+a<<0;r=r+b<<0;l=l+d<<0;t=t+c<<0}while(g<
h);return u(q)+u(r)+u(l)+u(t)},u=function(e){for(var l="",m=0;4>m;m++)var p=m<<3,l=l+(w[e>>p+4&15]+w[e>>p&15]);return l};p.JS_MD5_TEST||"undefined"==typeof module?p&&(p.md5=l):module.exports=l})(this);