家园首页 Php4手册 我的相册 家园下载 个人文集 给我留言
我形我塑,网络相册,www.5x54.com 相册 相册 心情相册,少女相册 免费申请,我形我塑免费相册
 家园 个人文集   http://www.5x54.com
 


Flash MD5加密 asFunction 32位加密


作者:网上收集    点击: 读取中...

例:Passwd.text = md5("123456"); (%$$217#^67)心情家园www.bbsdiy.net
引用代码:function md5(sMessage) { (%$$217#^67)心情家园www.bbsdiy.net
  function RotateLeft(lValue, iShiftBits) { (%$$217#^67)心情家园www.bbsdiy.net
    return (lValue << iShiftBits) | (lValue >>> (32-iShiftBits)); (%$$217#^67)心情家园www.bbsdiy.net
  } (%$$217#^67)心情家园www.bbsdiy.net
  function AddUnsigned(lX, lY) { (%$$217#^67)心情家园www.bbsdiy.net
    var lX4, lY4, lX8, lY8, lResult; (%$$217#^67)心情家园www.bbsdiy.net
    lX8 = (lX & 0x80000000); (%$$217#^67)心情家园www.bbsdiy.net
    lY8 = (lY & 0x80000000); (%$$217#^67)心情家园www.bbsdiy.net
    lX4 = (lX & 0x40000000); (%$$217#^67)心情家园www.bbsdiy.net
    lY4 = (lY & 0x40000000); (%$$217#^67)心情家园www.bbsdiy.net
    lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF); (%$$217#^67)心情家园www.bbsdiy.net
    if (lX4 & lY4) { (%$$217#^67)心情家园www.bbsdiy.net
      return (lResult ^ 0x80000000 ^ lX8 ^ lY8); (%$$217#^67)心情家园www.bbsdiy.net
    } (%$$217#^67)心情家园www.bbsdiy.net
    if (lX4 | lY4) { (%$$217#^67)心情家园www.bbsdiy.net
      if (lResult & 0x40000000) { (%$$217#^67)心情家园www.bbsdiy.net
        return (lResult ^ 0xC0000000 ^ lX8 ^ lY8); (%$$217#^67)心情家园www.bbsdiy.net
      } else { (%$$217#^67)心情家园www.bbsdiy.net
        return (lResult ^ 0x40000000 ^ lX8 ^ lY8); (%$$217#^67)心情家园www.bbsdiy.net
      } (%$$217#^67)心情家园www.bbsdiy.net
    } else { (%$$217#^67)心情家园www.bbsdiy.net
      return (lResult ^ lX8 ^ lY8); (%$$217#^67)心情家园www.bbsdiy.net
    } (%$$217#^67)心情家园www.bbsdiy.net
  } (%$$217#^67)心情家园www.bbsdiy.net
  function F(x, y, z) { (%$$217#^67)心情家园www.bbsdiy.net
    return (x & y) | ((~x) & z); (%$$217#^67)心情家园www.bbsdiy.net
  } (%$$217#^67)心情家园www.bbsdiy.net
  function G(x, y, z) { (%$$217#^67)心情家园www.bbsdiy.net
    return (x & z) | (y & (~z)); (%$$217#^67)心情家园www.bbsdiy.net
  } (%$$217#^67)心情家园www.bbsdiy.net
  function H(x, y, z) { (%$$217#^67)心情家园www.bbsdiy.net
    return (x ^ y ^ z); (%$$217#^67)心情家园www.bbsdiy.net
  } (%$$217#^67)心情家园www.bbsdiy.net
  function I(x, y, z) { (%$$217#^67)心情家园www.bbsdiy.net
    return (y ^ (x | (~z))); (%$$217#^67)心情家园www.bbsdiy.net
  } (%$$217#^67)心情家园www.bbsdiy.net
  function FF(a, b, c, d, x, s, ac) { (%$$217#^67)心情家园www.bbsdiy.net
    a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac)); (%$$217#^67)心情家园www.bbsdiy.net
    return AddUnsigned(RotateLeft(a, s), b); (%$$217#^67)心情家园www.bbsdiy.net
  } (%$$217#^67)心情家园www.bbsdiy.net
  function GG(a, b, c, d, x, s, ac) { (%$$217#^67)心情家园www.bbsdiy.net
    a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac)); (%$$217#^67)心情家园www.bbsdiy.net
    return AddUnsigned(RotateLeft(a, s), b); (%$$217#^67)心情家园www.bbsdiy.net
  } (%$$217#^67)心情家园www.bbsdiy.net
  function HH(a, b, c, d, x, s, ac) { (%$$217#^67)心情家园www.bbsdiy.net
    a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac)); (%$$217#^67)心情家园www.bbsdiy.net
    return AddUnsigned(RotateLeft(a, s), b); (%$$217#^67)心情家园www.bbsdiy.net
  } (%$$217#^67)心情家园www.bbsdiy.net
  function II(a, b, c, d, x, s, ac) { (%$$217#^67)心情家园www.bbsdiy.net
    a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac)); (%$$217#^67)心情家园www.bbsdiy.net
    return AddUnsigned(RotateLeft(a, s), b); (%$$217#^67)心情家园www.bbsdiy.net
  } (%$$217#^67)心情家园www.bbsdiy.net
  function ConvertToWordArray(sMessage) { (%$$217#^67)心情家园www.bbsdiy.net
    var lWordCount; (%$$217#^67)心情家园www.bbsdiy.net
    var lMessageLength = sMessage.length; (%$$217#^67)心情家园www.bbsdiy.net
    var lNumberOfWords_temp1 = lMessageLength+8; (%$$217#^67)心情家园www.bbsdiy.net
    var lNumberOfWords_temp2 = (lNumberOfWords_temp1-(lNumberOfWords_temp1%64))/64; (%$$217#^67)心情家园www.bbsdiy.net
    var lNumberOfWords = (lNumberOfWords_temp2+1)*16; (%$$217#^67)心情家园www.bbsdiy.net
    var lWordArray = Array(lNumberOfWords-1); (%$$217#^67)心情家园www.bbsdiy.net
    var lBytePosition = 0; (%$$217#^67)心情家园www.bbsdiy.net
    var lByteCount = 0; (%$$217#^67)心情家园www.bbsdiy.net
    while (lByteCount<lMessageLength) { (%$$217#^67)心情家园www.bbsdiy.net
      lWordCount = (lByteCount-(lByteCount%4))/4; (%$$217#^67)心情家园www.bbsdiy.net
      lBytePosition = (lByteCount%4)*8; (%$$217#^67)心情家园www.bbsdiy.net
      lWordArray[lWordCount] = (lWordArray[lWordCount] | (sMessage.charCodeAt(lByteCount) << lBytePosition)); (%$$217#^67)心情家园www.bbsdiy.net
      lByteCount++; (%$$217#^67)心情家园www.bbsdiy.net
    } (%$$217#^67)心情家园www.bbsdiy.net
    lWordCount = (lByteCount-(lByteCount%4))/4; (%$$217#^67)心情家园www.bbsdiy.net
    lBytePosition = (lByteCount%4)*8; (%$$217#^67)心情家园www.bbsdiy.net
    lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition); (%$$217#^67)心情家园www.bbsdiy.net
    lWordArray[lNumberOfWords-2] = lMessageLength << 3; (%$$217#^67)心情家园www.bbsdiy.net
    lWordArray[lNumberOfWords-1] = lMessageLength >>> 29; (%$$217#^67)心情家园www.bbsdiy.net
    return lWordArray; (%$$217#^67)心情家园www.bbsdiy.net
  } (%$$217#^67)心情家园www.bbsdiy.net
  function WordToHex(lValue) { (%$$217#^67)心情家园www.bbsdiy.net
    var WordToHexValue = "", WordToHexValue_temp = "", lByte, lCount; (%$$217#^67)心情家园www.bbsdiy.net
    for (lCount=0; lCount<=3; lCount++) { (%$$217#^67)心情家园www.bbsdiy.net
      lByte = (lValue >>> (lCount*8)) & 255; (%$$217#^67)心情家园www.bbsdiy.net
      WordToHexValue_temp = "0"+lByte.toString(16); (%$$217#^67)心情家园www.bbsdiy.net
      WordToHexValue = WordToHexValue+WordToHexValue_temp.substr(WordToHexValue_temp.length-2, 2); (%$$217#^67)心情家园www.bbsdiy.net
    } (%$$217#^67)心情家园www.bbsdiy.net
    return WordToHexValue; (%$$217#^67)心情家园www.bbsdiy.net
  } (%$$217#^67)心情家园www.bbsdiy.net
  var x = Array(); (%$$217#^67)心情家园www.bbsdiy.net
  var k, AA, BB, CC, DD, a, b, c, d; (%$$217#^67)心情家园www.bbsdiy.net
  var S11 = 7, S12 = 12, S13 = 17, S14 = 22; (%$$217#^67)心情家园www.bbsdiy.net
  var S21 = 5, S22 = 9, S23 = 14, S24 = 20; (%$$217#^67)心情家园www.bbsdiy.net
  var S31 = 4, S32 = 11, S33 = 16, S34 = 23; (%$$217#^67)心情家园www.bbsdiy.net
  var S41 = 6, S42 = 10, S43 = 15, S44 = 21; (%$$217#^67)心情家园www.bbsdiy.net
  x = ConvertToWordArray(sMessage); (%$$217#^67)心情家园www.bbsdiy.net
  a = 0x67452301; (%$$217#^67)心情家园www.bbsdiy.net
  b = 0xEFCDAB89; (%$$217#^67)心情家园www.bbsdiy.net
  c = 0x98BADCFE; (%$$217#^67)心情家园www.bbsdiy.net
  d = 0x10325476; (%$$217#^67)心情家园www.bbsdiy.net
  for (k=0; k<x.length; k += 16) { (%$$217#^67)心情家园www.bbsdiy.net
    AA = a; (%$$217#^67)心情家园www.bbsdiy.net
    BB = b; (%$$217#^67)心情家园www.bbsdiy.net
    CC = c; (%$$217#^67)心情家园www.bbsdiy.net
    DD = d; (%$$217#^67)心情家园www.bbsdiy.net
    a = FF(a, b, c, d, x[k+0], S11, 0xD76AA478); (%$$217#^67)心情家园www.bbsdiy.net
    d = FF(d, a, b, c, x[k+1], S12, 0xE8C7B756); (%$$217#^67)心情家园www.bbsdiy.net
    c = FF(c, d, a, b, x[k+2], S13, 0x242070DB); (%$$217#^67)心情家园www.bbsdiy.net
    b = FF(b, c, d, a, x[k+3], S14, 0xC1BDCEEE); (%$$217#^67)心情家园www.bbsdiy.net
    a = FF(a, b, c, d, x[k+4], S11, 0xF57C0FAF); (%$$217#^67)心情家园www.bbsdiy.net
    d = FF(d, a, b, c, x[k+5], S12, 0x4787C62A); (%$$217#^67)心情家园www.bbsdiy.net
    c = FF(c, d, a, b, x[k+6], S13, 0xA8304613); (%$$217#^67)心情家园www.bbsdiy.net
    b = FF(b, c, d, a, x[k+7], S14, 0xFD469501); (%$$217#^67)心情家园www.bbsdiy.net
    a = FF(a, b, c, d, x[k+8], S11, 0x698098D8); (%$$217#^67)心情家园www.bbsdiy.net
    d = FF(d, a, b, c, x[k+9], S12, 0x8B44F7AF); (%$$217#^67)心情家园www.bbsdiy.net
    c = FF(c, d, a, b, x[k+10], S13, 0xFFFF5BB1); (%$$217#^67)心情家园www.bbsdiy.net
    b = FF(b, c, d, a, x[k+11], S14, 0x895CD7BE); (%$$217#^67)心情家园www.bbsdiy.net
    a = FF(a, b, c, d, x[k+12], S11, 0x6B901122); (%$$217#^67)心情家园www.bbsdiy.net
    d = FF(d, a, b, c, x[k+13], S12, 0xFD987193); (%$$217#^67)心情家园www.bbsdiy.net
    c = FF(c, d, a, b, x[k+14], S13, 0xA679438E); (%$$217#^67)心情家园www.bbsdiy.net
    b = FF(b, c, d, a, x[k+15], S14, 0x49B40821); (%$$217#^67)心情家园www.bbsdiy.net
    a = GG(a, b, c, d, x[k+1], S21, 0xF61E2562); (%$$217#^67)心情家园www.bbsdiy.net
    d = GG(d, a, b, c, x[k+6], S22, 0xC040B340); (%$$217#^67)心情家园www.bbsdiy.net
    c = GG(c, d, a, b, x[k+11], S23, 0x265E5A51); (%$$217#^67)心情家园www.bbsdiy.net
    b = GG(b, c, d, a, x[k+0], S24, 0xE9B6C7AA); (%$$217#^67)心情家园www.bbsdiy.net
    a = GG(a, b, c, d, x[k+5], S21, 0xD62F105D); (%$$217#^67)心情家园www.bbsdiy.net
    d = GG(d, a, b, c, x[k+10], S22, 0x2441453); (%$$217#^67)心情家园www.bbsdiy.net
    c = GG(c, d, a, b, x[k+15], S23, 0xD8A1E681); (%$$217#^67)心情家园www.bbsdiy.net
    b = GG(b, c, d, a, x[k+4], S24, 0xE7D3FBC8); (%$$217#^67)心情家园www.bbsdiy.net
    a = GG(a, b, c, d, x[k+9], S21, 0x21E1CDE6); (%$$217#^67)心情家园www.bbsdiy.net
    d = GG(d, a, b, c, x[k+14], S22, 0xC33707D6); (%$$217#^67)心情家园www.bbsdiy.net
    c = GG(c, d, a, b, x[k+3], S23, 0xF4D50D87); (%$$217#^67)心情家园www.bbsdiy.net
    b = GG(b, c, d, a, x[k+8], S24, 0x455A14ED); (%$$217#^67)心情家园www.bbsdiy.net
    a = GG(a, b, c, d, x[k+13], S21, 0xA9E3E905); (%$$217#^67)心情家园www.bbsdiy.net
    d = GG(d, a, b, c, x[k+2], S22, 0xFCEFA3F8); (%$$217#^67)心情家园www.bbsdiy.net
    c = GG(c, d, a, b, x[k+7], S23, 0x676F02D9); (%$$217#^67)心情家园www.bbsdiy.net
    b = GG(b, c, d, a, x[k+12], S24, 0x8D2A4C8A); (%$$217#^67)心情家园www.bbsdiy.net
    a = HH(a, b, c, d, x[k+5], S31, 0xFFFA3942); (%$$217#^67)心情家园www.bbsdiy.net
    d = HH(d, a, b, c, x[k+8], S32, 0x8771F681); (%$$217#^67)心情家园www.bbsdiy.net
    c = HH(c, d, a, b, x[k+11], S33, 0x6D9D6122); (%$$217#^67)心情家园www.bbsdiy.net
    b = HH(b, c, d, a, x[k+14], S34, 0xFDE5380C); (%$$217#^67)心情家园www.bbsdiy.net
    a = HH(a, b, c, d, x[k+1], S31, 0xA4BEEA44); (%$$217#^67)心情家园www.bbsdiy.net
    d = HH(d, a, b, c, x[k+4], S32, 0x4BDECFA9); (%$$217#^67)心情家园www.bbsdiy.net
    c = HH(c, d, a, b, x[k+7], S33, 0xF6BB4B60); (%$$217#^67)心情家园www.bbsdiy.net
    b = HH(b, c, d, a, x[k+10], S34, 0xBEBFBC70); (%$$217#^67)心情家园www.bbsdiy.net
    a = HH(a, b, c, d, x[k+13], S31, 0x289B7EC6); (%$$217#^67)心情家园www.bbsdiy.net
    d = HH(d, a, b, c, x[k+0], S32, 0xEAA127FA); (%$$217#^67)心情家园www.bbsdiy.net
    c = HH(c, d, a, b, x[k+3], S33, 0xD4EF3085); (%$$217#^67)心情家园www.bbsdiy.net
    b = HH(b, c, d, a, x[k+6], S34, 0x4881D05); (%$$217#^67)心情家园www.bbsdiy.net
    a = HH(a, b, c, d, x[k+9], S31, 0xD9D4D039); (%$$217#^67)心情家园www.bbsdiy.net
    d = HH(d, a, b, c, x[k+12], S32, 0xE6DB99E5); (%$$217#^67)心情家园www.bbsdiy.net
    c = HH(c, d, a, b, x[k+15], S33, 0x1FA27CF8); (%$$217#^67)心情家园www.bbsdiy.net
    b = HH(b, c, d, a, x[k+2], S34, 0xC4AC5665); (%$$217#^67)心情家园www.bbsdiy.net
    a = II(a, b, c, d, x[k+0], S41, 0xF4292244); (%$$217#^67)心情家园www.bbsdiy.net
    d = II(d, a, b, c, x[k+7], S42, 0x432AFF97); (%$$217#^67)心情家园www.bbsdiy.net
    c = II(c, d, a, b, x[k+14], S43, 0xAB9423A7); (%$$217#^67)心情家园www.bbsdiy.net
    b = II(b, c, d, a, x[k+5], S44, 0xFC93A039); (%$$217#^67)心情家园www.bbsdiy.net
    a = II(a, b, c, d, x[k+12], S41, 0x655B59C3); (%$$217#^67)心情家园www.bbsdiy.net
    d = II(d, a, b, c, x[k+3], S42, 0x8F0CCC92); (%$$217#^67)心情家园www.bbsdiy.net
    c = II(c, d, a, b, x[k+10], S43, 0xFFEFF47D); (%$$217#^67)心情家园www.bbsdiy.net
    b = II(b, c, d, a, x[k+1], S44, 0x85845DD1); (%$$217#^67)心情家园www.bbsdiy.net
    a = II(a, b, c, d, x[k+8], S41, 0x6FA87E4F); (%$$217#^67)心情家园www.bbsdiy.net
    d = II(d, a, b, c, x[k+15], S42, 0xFE2CE6E0); (%$$217#^67)心情家园www.bbsdiy.net
    c = II(c, d, a, b, x[k+6], S43, 0xA3014314); (%$$217#^67)心情家园www.bbsdiy.net
    b = II(b, c, d, a, x[k+13], S44, 0x4E0811A1); (%$$217#^67)心情家园www.bbsdiy.net
    a = II(a, b, c, d, x[k+4], S41, 0xF7537E82); (%$$217#^67)心情家园www.bbsdiy.net
    d = II(d, a, b, c, x[k+11], S42, 0xBD3AF235); (%$$217#^67)心情家园www.bbsdiy.net
    c = II(c, d, a, b, x[k+2], S43, 0x2AD7D2BB); (%$$217#^67)心情家园www.bbsdiy.net
    b = II(b, c, d, a, x[k+9], S44, 0xEB86D391); (%$$217#^67)心情家园www.bbsdiy.net
    a = AddUnsigned(a, AA); (%$$217#^67)心情家园www.bbsdiy.net
    b = AddUnsigned(b, BB); (%$$217#^67)心情家园www.bbsdiy.net
    c = AddUnsigned(c, CC); (%$$217#^67)心情家园www.bbsdiy.net
    d = AddUnsigned(d, DD); (%$$217#^67)心情家园www.bbsdiy.net
  } (%$$217#^67)心情家园www.bbsdiy.net
  var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d); (%$$217#^67)心情家园www.bbsdiy.net
  return temp.toLowerCase(); (%$$217#^67)心情家园www.bbsdiy.net
}

收藏此文章     打印  更新     编辑此文章    『关闭窗口』