楼主: 51xuebc.com
4746 3

[分布式系统架构] 【黑马架构师】Java架构师实战训练营 [推广有奖]

  • 0关注
  • 0粉丝

小学生

71%

还不是VIP/贵宾

-

威望
0
论坛币
200 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
66 点
帖子
5
精华
0
在线时间
6 小时
注册时间
2021-8-20
最后登录
2021-9-11

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
### 【黑马架构师】Java架构师实战训练营
网盘分享看评论
var MD5 = function (string) {  
        
        function RotateLeft(lValue, iShiftBits) {  
            return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));  
        }  
        
        function AddUnsigned(lX,lY) {  
            var lX4,lY4,lX8,lY8,lResult;  
            lX8 = (lX & 0x80000000);  
            lY8 = (lY & 0x80000000);  
            lX4 = (lX & 0x40000000);  
            lY4 = (lY & 0x40000000);  
            lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);  
            if (lX4 & lY4) {  
                return (lResult ^ 0x80000000 ^ lX8 ^ lY8);  
            }  
            if (lX4 | lY4) {  
                if (lResult & 0x40000000) {  
                    return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);  
                } else {  
                    return (lResult ^ 0x40000000 ^ lX8 ^ lY8);  
                }  
            } else {  
                return (lResult ^ lX8 ^ lY8);  
            }  
        }  
        
        function F(x,y,z) { return (x & y) | ((~x) & z); }  
        function G(x,y,z) { return (x & z) | (y & (~z)); }  
        function H(x,y,z) { return (x ^ y ^ z); }  
        function I(x,y,z) { return (y ^ (x | (~z))); }  
        
        function FF(a,b,c,d,x,s,ac) {  
            a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));  
            return AddUnsigned(RotateLeft(a, s), b);  
        };  
        
        function GG(a,b,c,d,x,s,ac) {  
            a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));  
            return AddUnsigned(RotateLeft(a, s), b);  
        };  
        
        function HH(a,b,c,d,x,s,ac) {  
            a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));  
            return AddUnsigned(RotateLeft(a, s), b);  
        };  
        
        function II(a,b,c,d,x,s,ac) {  
            a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));  
            return AddUnsigned(RotateLeft(a, s), b);  
        };  
        
        function ConvertToWordArray(string) {  
            var lWordCount;  
            var lMessageLength = string.length;  
            var lNumberOfWords_temp1=lMessageLength + 8;  
            var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;  
            var lNumberOfWords = (lNumberOfWords_temp2+1)*16;  
            var lWordArray=Array(lNumberOfWords-1);  
            var lBytePosition = 0;  
            var lByteCount = 0;  
            while ( lByteCount < lMessageLength ) {  
                lWordCount = (lByteCount-(lByteCount % 4))/4;  
                lBytePosition = (lByteCount % 4)*8;  
                lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<<lBytePosition));  
                lByteCount++;  
            }  
            lWordCount = (lByteCount-(lByteCount % 4))/4;  
            lBytePosition = (lByteCount % 4)*8;  
            lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);  
            lWordArray[lNumberOfWords-2] = lMessageLength<<3;  
            lWordArray[lNumberOfWords-1] = lMessageLength>>>29;  
            return lWordArray;  
        };  
        
        function WordToHex(lValue) {  
            var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;  
            for (lCount = 0;lCount<=3;lCount++) {  
                lByte = (lValue>>>(lCount*8)) & 255;  
                WordToHexValue_temp = "0" + lByte.toString(16);  
                WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);  
            }  
            return WordToHexValue;  
        };  
        
        function Utf8Encode(string) {  
            string = string.replace(/\r\n/g,"\n");  
            var utftext = "";  
        
            for (var n = 0; n < string.length; n++) {  
        
                var c = string.charCodeAt(n);  
        
                if (c < 128) {  
                    utftext += String.fromCharCode(c);  
                }  
                else if((c > 127) && (c < 2048)) {  
                    utftext += String.fromCharCode((c >> 6) | 192);  
                    utftext += String.fromCharCode((c & 63) | 128);  
                }  
                else {  
                    utftext += String.fromCharCode((c >> 12) | 224);  
                    utftext += String.fromCharCode(((c >> 6) & 63) | 128);  
                    utftext += String.fromCharCode((c & 63) | 128);  
                }  
        
            }  
        
            return utftext;  
        };  
        
        var x=Array();  
        var k,AA,BB,CC,DD,a,b,c,d;  
        var S11=7, S12=12, S13=17, S14=22;  
        var S21=5, S22=9 , S23=14, S24=20;  
        var S31=4, S32=11, S33=16, S34=23;  
        var S41=6, S42=10, S43=15, S44=21;  
        
        string = Utf8Encode(string);  
        
        x = ConvertToWordArray(string);  
        
        a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;  
        
        for (k=0;k<x.length;k+=16) {  
            AA=a; BB=b; CC=c; DD=d;  
            a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);  
            d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);  
            c=FF(c,d,a,b,x[k+2], S13,0x242070DB);  
            b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);  
            a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);  
            d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);  
            c=FF(c,d,a,b,x[k+6], S13,0xA8304613);  
            b=FF(b,c,d,a,x[k+7], S14,0xFD469501);  
            a=FF(a,b,c,d,x[k+8], S11,0x698098D8);  
            d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);  
            c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);  
            b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);  
            a=FF(a,b,c,d,x[k+12],S11,0x6B901122);  
            d=FF(d,a,b,c,x[k+13],S12,0xFD987193);  
            c=FF(c,d,a,b,x[k+14],S13,0xA679438E);  
            b=FF(b,c,d,a,x[k+15],S14,0x49B40821);  
            a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);  
            d=GG(d,a,b,c,x[k+6], S22,0xC040B340);  
            c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);  
            b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);  
            a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);  
            d=GG(d,a,b,c,x[k+10],S22,0x2441453);  
            c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);  
            b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);  
            a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);  
            d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);  
            c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);  
            b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);  
            a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);  
            d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);  
            c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);  
            b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);  
            a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);  
            d=HH(d,a,b,c,x[k+8], S32,0x8771F681);  
            c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);  
            b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);  
            a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);  
            d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);  
            c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);  
            b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);  
            a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);  
            d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);  
            c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);  
            b=HH(b,c,d,a,x[k+6], S34,0x4881D05);  
            a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);  
            d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);  
            c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);  
            b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);  
            a=II(a,b,c,d,x[k+0], S41,0xF4292244);  
            d=II(d,a,b,c,x[k+7], S42,0x432AFF97);  
            c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);  
            b=II(b,c,d,a,x[k+5], S44,0xFC93A039);  
            a=II(a,b,c,d,x[k+12],S41,0x655B59C3);  
            d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);  
            c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);  
            b=II(b,c,d,a,x[k+1], S44,0x85845DD1);  
            a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);  
            d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);  
            c=II(c,d,a,b,x[k+6], S43,0xA3014314);  
            b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);  
            a=II(a,b,c,d,x[k+4], S41,0xF7537E82);  
            d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);  
            c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);  
            b=II(b,c,d,a,x[k+9], S44,0xEB86D391);  
            a=AddUnsigned(a,AA);  
            b=AddUnsigned(b,BB);  
            c=AddUnsigned(c,CC);  
            d=AddUnsigned(d,DD);  
        }  
        
        var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);  
        
        return temp.toLowerCase();  
    }






二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Java 实战训练 架构师 训练营 jav

沙发
51xuebc.com 发表于 2021-8-21 00:46:04 |只看作者 |坛友微信交流群

使用道具

藤椅
三重虫 发表于 2021-11-1 11:22:14 |只看作者 |坛友微信交流群

使用道具

板凳
eeabcde 发表于 2024-3-29 16:29:54 |只看作者 |坛友微信交流群
顶一下

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-24 22:05