js版utf8格式md5編碼_第1頁
js版utf8格式md5編碼_第2頁
js版utf8格式md5編碼_第3頁
js版utf8格式md5編碼_第4頁
js版utf8格式md5編碼_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、functionmd5(string)varx=Array();vark,AA,BB,CC,DD,a,b,c,d;varS11=7,S12=12,S13=17,S14=22;varS21=5,S22=9,S23=14,S24=20;varS31=4,S32=11,S33=16,S34=23;varS41=6,S42=10,S43=15,S44=21;string=Utf8Encode(string);x=ConvertToWordArray(string);a=0 x67452301;b=0 xEFCDAB89;c=0 x98BADCFE;d=0 x10325476;for(k=0;kx.le

2、ngth;k+=16)AA=a;BB=b;CC=c;DD=d;a=FF(a,b,c,d,xk+0,S11,0 xD76AA478);d=FF(d,a,b,c,xk+1,S12,0 xE8C7B756);c=FF(c,d,a,b,xk+2,S13,0 x242070DB);b=FF(b,c,d,a,xk+3,S14,0 xC1BDCEEE);a=FF(a,b,c,d,xk+4,S11,0 xF57C0FAF);d=FF(d,a,b,c,xk+5,S12,0 x4787C62A);c=FF(c,d,a,b,xk+6,S13,0 xA8304613);b=FF(b,c,d,a,xk+7,S14,0

3、xFD469501);a=FF(a,b,c,d,xk+8,S11,0 x698098D8);d=FF(d,a,b,c,xk+9,S12,0 x8B44F7AF);c=FF(c,d,a,b,xk+10,S13,0 xFFFF5BB1);b=FF(b,c,d,a,xk+11,S14,0 x895CD7BE);a=FF(a,b,c,d,xk+12,S11,0 x6B901122);d=FF(d,a,b,c,xk+13,S12,0 xFD987193);c=FF(c,d,a,b,xk+14,S13,0 xA679438E);b=FF(b,c,d,a,xk+15,S14,0 x49B40821);a=G

4、G(a,b,c,d,xk+1,S21,0 xF61E2562);d=GG(d,a,b,c,xk+6,S22,0 xC040B340);c=GG(c,d,a,b,xk+11,S23,0 x265E5A51);b=GG(b,c,d,a,xk+0,S24,0 xE9B6C7AA);a=GG(a,b,c,d,xk+5,S21,0 xD62F105D);d=GG(d,a,b,c,xk+10,S22,0 x2441453);c=GG(c,d,a,b,xk+15,S23,0 xD8A1E681);b=GG(b,c,d,a,xk+4,S24,0 xE7D3FBC8);a=GG(a,b,c,d,xk+9,S21

5、,0 x21E1CDE6);d=GG(d,a,b,c,xk+14,S22,0 xC33707D6);c=GG(c,d,a,b,xk+3,S23,0 xF4D50D87);b=GG(b,c,d,a,xk+8,S24,0 x455A14ED);a=GG(a,b,c,d,xk+13,S21,0 xA9E3E905);d=GG(d,a,b,c,xk+2,S22,0 xFCEFA3F8);c=GG(c,d,a,b,xk+7,S23,0 x676F02D9);b=GG(b,c,d,a,xk+12,S24,0 x8D2A4C8A);a=HH(a,b,c,d,xk+5,S31,0 xFFFA3942);d=H

6、H(d,a,b,c,xk+8,S32,0 x8771F681);c=HH(c,d,a,b,xk+11,S33,0 x6D9D6122);b=HH(b,c,d,a,xk+14,S34,0 xFDE5380C);a=HH(a,b,c,d,xk+1,S31,0 xA4BEEA44);d=HH(d,a,b,c,xk+4,S32,0 x4BDECFA9);c=HH(c,d,a,b,xk+7,S33,0 xF6BB4B60);b=HH(b,c,d,a,xk+10,S34,0 xBEBFBC70);a=HH(a,b,c,d,xk+13,S31,0 x289B7EC6);d=HH(d,a,b,c,xk+0,S

7、32,0 xEAA127FA);c=HH(c,d,a,b,xk+3,S33,0 xD4EF3085);b=HH(b,c,d,a,xk+6,S34,0 x4881D05);a=HH(a,b,c,d,xk+9,S31,0 xD9D4D039);d=HH(d,a,b,c,xk+12,S32,0 xE6DB99E5);c=HH(c,d,a,b,xk+15,S33,0 x1FA27CF8);b=HH(b,c,d,a,xk+2,S34,0 xC4AC5665);a=II(a,b,c,d,xk+0,S41,0 xF4292244);d=II(d,a,b,c,xk+7,S42,0 x432AFF97);c=I

8、I(c,d,a,b,xk+14,S43,0 xAB9423A7);b=II(b,c,d,a,xk+5,S44,0 xFC93A039);a=II(a,b,c,d,xk+12,S41,0 x655B59C3);d=II(d,a,b,c,xk+3,S42,0 x8F0CCC92);c=II(c,d,a,b,xk+10,S43,0 xFFEFF47D);b=II(b,c,d,a,xk+1,S44,0 x85845DD1);a=II(a,b,c,d,xk+8,S41,0 x6FA87E4F);d=II(d,a,b,c,xk+15,S42,0 xFE2CE6E0);c=II(c,d,a,b,xk+6,S

9、43,0 xA3014314);b=II(b,c,d,a,xk+13,S44,0 x4E0811A1);a=II(a,b,c,d,xk+4,S41,0 xF7537E82);d=II(d,a,b,c,xk+11,S42,0 xBD3AF235);c=II(c,d,a,b,xk+2,S43,0 x2AD7D2BB);b=II(b,c,d,a,xk+9,S44,0 xEB86D391);a=AddUnsigned(a,AA);b=AddUnsigned(b,BB);c=AddUnsigned(c,CC);d=AddUnsigned(d,DD);vartemp=WordToHex(a)+WordTo

10、Hex(b)+WordToHex(c)+WordToHex(d);returntemp.toUpperCase();functionRotateLeft(lValue,iShiftBits)return(lValue(32-iShiftBits);functionAddUnsigned(lX,lY)varlX4,lY4,lX8,lY8,lResult;lX8=(lX&0 x80000000);lY8=(lY&0 x80000000);lX4=(lX&0 x40000000);lY4=(lY&0 x40000000);lResult=(lX&0 x3FFFFFFF)+(lY&0 x3FFFFFF

11、F);if(lX4&lY4)return(IResult人0 x80000000人1X8人IY8);if(lX4|lY4)if(lResult&0 x40000000)return(IResult人0 xC0000000人IX8人IY8);elsereturn(IResuIt人0 x40000000人IX8人IY8);eIsereturn(IResuIt人IX8人IY8);functionF(x,y,z)return(x&y)|(x)&z);functionG(x,y,z)return(x&z)|(y&(z);functionH(x,y,z)return(x人y人z);functionI(x,

12、y,z)return(y人(x|(z);functionFF(a,b,c,d,x,s,ac)a=AddUnsigned(a,AddUnsigned(AddUnsigned(F(b,c,d),x),ac);returnAddUnsigned(RotateLeft(a,s),b);functionGG(a,b,c,d,x,s,ac)a=AddUnsigned(a,AddUnsigned(AddUnsigned(G(b,c,d),x),ac);returnAddUnsigned(RotateLeft(a,s),b);functionHH(a,b,c,d,x,s,ac)a=AddUnsigned(a,

13、AddUnsigned(AddUnsigned(H(b,c,d),x),ac);returnAddUnsigned(RotateLeft(a,s),b);functionII(a,b,c,d,x,s,ac)a=AddUnsigned(a,AddUnsigned(AddUnsigned(I(b,c,d),x),ac);returnAddUnsigned(RotateLeft(a,s),b);functionConvertToWordArray(string)varlWordCount;varlMessageLength=string.length;varlNumberOfWords_temp1=

14、lMessageLength+8;varlNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1%64)/64;varlNumberOfWords=(lNumberOfWords_temp2+1)*16;varlWordArray=Array(lNumberOfWords-1);varlBytePosition=0;varlByteCount=0;while(lByteCountlMessageLength)lWordCount=(lByteCount-(lByteCount%4)/4;lBytePosition=(lBy

15、teCount%4)*8;lWordArraylWordCount=(lWordArraylWordCount|(string.charCodeAt(lByteCount)lBytePosition);lByteCount+;lWordCount=(lByteCount-(lByteCount%4)/4;lBytePosition=(lByteCount%4)*8;lWordArraylWordCount=lWordArraylWordCount|(0 x80lBytePosition);lWordArraylNumberOfWords-2=lMessageLength29;returnlWo

16、rdArray;functionWordToHex(lValue)varWordToHexValue=,WordToHexValue_temp=,lByte,lCount;for(lCount=0;lCount(lCount*8)&255;WordToHexValue_temp=0+lByte.toString(16);WordToHexValue=WordToHexValue+WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);returnWordToHexValue;functionUtf8Encode(string)varutftext=;for(varn=0;ns

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論