




下載本文檔
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒師范學(xué)校食堂改擴(kuò)建工程可行性研究報告
- 2024年安徽省阜陽市電信技術(shù)崗位招聘5人筆試參考題庫附帶答案詳解
- 2025年河北工藝美術(shù)職業(yè)學(xué)院單招職業(yè)傾向性測試題庫新版
- 第八單元課題3金屬資源的利用和保護(hù)教學(xué)設(shè)計-2024-2025學(xué)年九年級化學(xué)人教版(2024)下冊
- 2024年南京地鐵運營有限責(zé)任公司秋季招聘筆試參考題庫附帶答案詳解
- 2025年??谑袉握新殬I(yè)適應(yīng)性測試題庫及參考答案
- 教師職業(yè)道德與學(xué)前教育政策法規(guī) 教案 4. 幼兒教師職業(yè)倦怠與心理健康維護(hù)
- 第19章 平面直角坐標(biāo)系 回顧反思2024-2025學(xué)年八年級下冊數(shù)學(xué)同步教學(xué)設(shè)計(冀教版)
- 第六單元 活動二《增加對抗角色》教學(xué)設(shè)計 2023-2024學(xué)年滬科版(2023)初中信息技術(shù)九年級下冊
- 八年級下冊數(shù)學(xué)北師大版第四單元復(fù)習(xí)教學(xué)設(shè)計教案1
- 有余數(shù)的除法應(yīng)用題(試題) 二年級下冊數(shù)學(xué)人教版
- 小茴香炮制歷史沿革、化學(xué)成分及藥理作用研究進(jìn)展
- 承德市承德縣2022-2023學(xué)年七年級上學(xué)期期末數(shù)學(xué)試題
- 車輛進(jìn)出道閘車牌識別系統(tǒng)采購安裝調(diào)試合同樣本
- 語文綜合實踐《走進(jìn)傳統(tǒng)節(jié)日探尋文化根脈》課件-【中職專用】高一語文同步課件(高教版2023·基礎(chǔ)模塊下冊)
- 肯德基用戶分析報告
- 福建省龍巖市漳平第一中學(xué)2024屆高三第三次測評數(shù)學(xué)試卷含解析
- 2024年長沙民政職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫匯編
- 蘇科版八年級下冊9.3-平行四邊形(第1課時)課件
- PDCA提高臥床患者踝泵運動的執(zhí)行率
- 電子書 -品牌設(shè)計法則
評論
0/150
提交評論