<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

     
      1 <script language="JavaScript">
      2 var sAscii = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ" 
      3 var sAscii = sAscii + "[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
      4 var sHex = "0123456789ABCDEF"
      5 function hex(i) 
      6 
      7         h = ""
      8         for(j = 0; j <= 3; j++) 
      9         { 
     10                 h += sHex.charAt((i >> (j * 8 + 4)) & 0x0F) + 
     11                         sHex.charAt((i >> (j * 8)) & 0x0F); 
     12         } 
     13         return h; 
     14 
     15 /* add, handling overflows correctly */ 
     16 function add(x, y) { 
     17         return ((x&0x7FFFFFFF) + (y&0x7FFFFFFF)) ^ (x&0x80000000) ^ (y&0x80000000); 
     18 
     19 /* MD5 rounds functions */ 
     20 function R1(A, B, C, D, X, S, T) { 
     21         q = add(add(A, (B & C) | (~B & D)), add(X, T)); 
     22         return add((q << S) | ((q >> (32 - S)) & (Math.pow(2, S) - 1)), B); 
     23 
     24 
     25 function R2(A, B, C, D, X, S, T) { 
     26         q = add(add(A, (B & D) | (C & ~D)), add(X, T)); 
     27         return add((q << S) | ((q >> (32 - S)) & (Math.pow(2, S) - 1)), B); 
     28 
     29 
     30 function R3(A, B, C, D, X, S, T) { 
     31         q = add(add(A, B ^ C ^ D), add(X, T)); 
     32         return add((q << S) | ((q >> (32 - S)) & (Math.pow(2, S) - 1)), B); 
     33 
     34 
     35 function R4(A, B, C, D, X, S, T) { 
     36         q = add(add(A, C ^ (B | ~D)), add(X, T)); 
     37         return add((q << S) | ((q >> (32 - S)) & (Math.pow(2, S) - 1)), B); 
     38 
     39 
     40 /* main entry point */ 
     41 function calcMD5(sInp) { 
     42 
     43         /* Calculate length in machine words, including padding */ 
     44         wLen = (((sInp.length + 8) >> 6) + 1) << 4; 
     45         var X = new Array(wLen); 
     46 
     47         /* Convert string to array of words */ 
     48         j = 4; 
     49         for (i = 0; (i * 4) < sInp.length; i++) { 
     50                 X[i] = 0; 
     51                 for (j = 0; (j < 4) && ((j + i * 4) < sInp.length); j++) { 
     52                         X[i] += (sAscii.indexOf(sInp.charAt((i * 4) + j)) + 32) << (j * 8); 
     53                 } 
     54         } 
     55 
     56         /* Append padding bits and length */ 
     57         if (j == 4) { 
     58                 X[i++] = 0x80; 
     59         } 
     60         else { 
     61                 X[i - 1] += 0x80 << (j * 8); 
     62         } 
     63         for(; i < wLen; i++) {
     64                 X[i] = 0; 
     65         } 
     66         X[wLen - 2] = sInp.length * 8; 
     67 
     68         /* hard-coded initial values */ 
     69         a = 0x67452301; 
     70         b = 0xefcdab89; 
     71         c = 0x98badcfe; 
     72         d = 0x10325476; 
     73 
     74         /* Process each 16-word block in turn */ 
     75         for (i = 0; i < wLen; i += 16) { 
     76                 aO = a; 
     77                 bO = b; 
     78                 cO = c; 
     79                 dO = d; 
     80 
     81                 a = R1(a, b, c, d, X[i+ 0], 7 , 0xd76aa478); 
     82                 d = R1(d, a, b, c, X[i+ 1], 12, 0xe8c7b756); 
     83                 c = R1(c, d, a, b, X[i+ 2], 17, 0x242070db); 
     84                 b = R1(b, c, d, a, X[i+ 3], 22, 0xc1bdceee); 
     85                 a = R1(a, b, c, d, X[i+ 4], 7 , 0xf57c0faf); 
     86                 d = R1(d, a, b, c, X[i+ 5], 12, 0x4787c62a); 
     87                 c = R1(c, d, a, b, X[i+ 6], 17, 0xa8304613); 
     88                 b = R1(b, c, d, a, X[i+ 7], 22, 0xfd469501); 
     89                 a = R1(a, b, c, d, X[i+ 8], 7 , 0x698098d8); 
     90                 d = R1(d, a, b, c, X[i+ 9], 12, 0x8b44f7af); 
     91                 c = R1(c, d, a, b, X[i+10], 17, 0xffff5bb1); 
     92                 b = R1(b, c, d, a, X[i+11], 22, 0x895cd7be); 
     93                 a = R1(a, b, c, d, X[i+12], 7 , 0x6b901122); 
     94                 d = R1(d, a, b, c, X[i+13], 12, 0xfd987193); 
     95                 c = R1(c, d, a, b, X[i+14], 17, 0xa679438e); 
     96                 b = R1(b, c, d, a, X[i+15], 22, 0x49b40821); 
     97 
     98                 a = R2(a, b, c, d, X[i+ 1], 5 , 0xf61e2562); 
     99                 d = R2(d, a, b, c, X[i+ 6], 9 , 0xc040b340); 
    100                 c = R2(c, d, a, b, X[i+11], 14, 0x265e5a51); 
    101                 b = R2(b, c, d, a, X[i+ 0], 20, 0xe9b6c7aa); 
    102                 a = R2(a, b, c, d, X[i+ 5], 5 , 0xd62f105d); 
    103                 d = R2(d, a, b, c, X[i+10], 9 , 0x2441453); 
    104                 c = R2(c, d, a, b, X[i+15], 14, 0xd8a1e681); 
    105                 b = R2(b, c, d, a, X[i+ 4], 20, 0xe7d3fbc8); 
    106                 a = R2(a, b, c, d, X[i+ 9], 5 , 0x21e1cde6); 
    107                 d = R2(d, a, b, c, X[i+14], 9 , 0xc33707d6); 
    108                 c = R2(c, d, a, b, X[i+ 3], 14, 0xf4d50d87); 
    109                 b = R2(b, c, d, a, X[i+ 8], 20, 0x455a14ed); 
    110                 a = R2(a, b, c, d, X[i+13], 5 , 0xa9e3e905); 
    111                 d = R2(d, a, b, c, X[i+ 2], 9 , 0xfcefa3f8); 
    112                 c = R2(c, d, a, b, X[i+ 7], 14, 0x676f02d9); 
    113                 b = R2(b, c, d, a, X[i+12], 20, 0x8d2a4c8a); 
    114                 a = R3(a, b, c, d, X[i+ 5], 4 , 0xfffa3942); 
    115                 d = R3(d, a, b, c, X[i+ 8], 11, 0x8771f681); 
    116                 c = R3(c, d, a, b, X[i+11], 16, 0x6d9d6122); 
    117                 b = R3(b, c, d, a, X[i+14], 23, 0xfde5380c); 
    118                 a = R3(a, b, c, d, X[i+ 1], 4 , 0xa4beea44); 
    119                 d = R3(d, a, b, c, X[i+ 4], 11, 0x4bdecfa9); 
    120                 c = R3(c, d, a, b, X[i+ 7], 16, 0xf6bb4b60); 
    121                 b = R3(b, c, d, a, X[i+10], 23, 0xbebfbc70); 
    122                 a = R3(a, b, c, d, X[i+13], 4 , 0x289b7ec6); 
    123                 d = R3(d, a, b, c, X[i+ 0], 11, 0xeaa127fa); 
    124                 c = R3(c, d, a, b, X[i+ 3], 16, 0xd4ef3085); 
    125                 b = R3(b, c, d, a, X[i+ 6], 23, 0x4881d05); 
    126                 a = R3(a, b, c, d, X[i+ 9], 4 , 0xd9d4d039); 
    127                 d = R3(d, a, b, c, X[i+12], 11, 0xe6db99e5); 
    128                 c = R3(c, d, a, b, X[i+15], 16, 0x1fa27cf8); 
    129                 b = R3(b, c, d, a, X[i+ 2], 23, 0xc4ac5665); 
    130                 a = R4(a, b, c, d, X[i+ 0], 6 , 0xf4292244); 
    131                 d = R4(d, a, b, c, X[i+ 7], 10, 0x432aff97); 
    132                 c = R4(c, d, a, b, X[i+14], 15, 0xab9423a7); 
    133                 b = R4(b, c, d, a, X[i+ 5], 21, 0xfc93a039); 
    134                 a = R4(a, b, c, d, X[i+12], 6 , 0x655b59c3); 
    135                 d = R4(d, a, b, c, X[i+ 3], 10, 0x8f0ccc92); 
    136                 c = R4(c, d, a, b, X[i+10], 15, 0xffeff47d); 
    137                 b = R4(b, c, d, a, X[i+ 1], 21, 0x85845dd1); 
    138                 a = R4(a, b, c, d, X[i+ 8], 6 , 0x6fa87e4f); 
    139                 d = R4(d, a, b, c, X[i+15], 10, 0xfe2ce6e0); 
    140                 c = R4(c, d, a, b, X[i+ 6], 15, 0xa3014314); 
    141                 b = R4(b, c, d, a, X[i+13], 21, 0x4e0811a1); 
    142                 a = R4(a, b, c, d, X[i+ 4], 6 , 0xf7537e82); 
    143                 d = R4(d, a, b, c, X[i+11], 10, 0xbd3af235); 
    144                 c = R4(c, d, a, b, X[i+ 2], 15, 0x2ad7d2bb); 
    145                 b = R4(b, c, d, a, X[i+ 9], 21, 0xeb86d391); 
    146                 a = add(a, aO); 
    147                 b = add(b, bO); 
    148                 c = add(c, cO); 
    149                 d = add(d, dO); 
    150         }
    151         return hex(a) + hex(b) + hex(c) + hex(d); 
    152 }
    153 </script>
    154 <input type="text" id="m"><input type=button value="md5加密" onclick=alert(calcMD5(m.value))>
    155 

    posted on 2007-02-07 09:49 -274°C 閱讀(548) 評論(0)  編輯  收藏 所屬分類: JAVA計算機綜合

    常用鏈接

    留言簿(21)

    隨筆分類(265)

    隨筆檔案(242)

    相冊

    JAVA網(wǎng)站

    關(guān)注的Blog

    搜索

    •  

    積分與排名

    • 積分 - 914507
    • 排名 - 40

    最新評論

    主站蜘蛛池模板: 国产亚洲大尺度无码无码专线| 18禁成年无码免费网站无遮挡 | 亚洲美女又黄又爽在线观看| 亚洲色精品VR一区区三区| 无码国产精品一区二区免费式芒果| 免费无码又爽又刺激高潮的视频| 亚洲最大黄色网站| 91九色视频无限观看免费| 亚洲天天在线日亚洲洲精| 中文字幕免费在线观看动作大片 | 一二三区免费视频| 亚洲精品视频免费观看| 黄色免费网址大全| 亚洲一区日韩高清中文字幕亚洲| 亚洲av片在线观看| 亚洲成A人片77777国产| 五月天婷婷免费视频| 国产亚洲一区区二区在线| 黄色免费网站在线看| 亚洲啪啪综合AV一区| 成人久久免费网站| 亚洲午夜精品在线| 成人免费看吃奶视频网站| 无码亚洲成a人在线观看| 亚洲乱码中文字幕手机在线 | 天堂亚洲免费视频| 国产一级淫片a免费播放口| 亚洲天堂中文字幕| 国产精品无码素人福利免费| 国产乱妇高清无乱码免费| 国产精品久久久亚洲| 女人被免费视频网站| 九九久久国产精品免费热6| 亚洲色av性色在线观无码| 国产色婷婷精品免费视频| 国产美女视频免费观看的网站 | 亚洲美女aⅴ久久久91| 四虎国产精品免费久久影院| 日韩精品免费在线视频| 亚洲人成电影网站久久| 亚洲熟女少妇一区二区|