相关文章  
  • setTimeout 和 setInterval 的区别
  • prototype 1.3 源码解读
  • 介绍一个 ja;vascript 库 - jquery
  • apache 的日常维护
  • 利用 ISAPI_Rewrite 防盗链
  • Windows 下在 Apache 中配置虚拟主机和绑定域名
  • 中文排版 CSS 心得
  • 实现 Web 页面内容动态改变的 dhtml 操作
  • ja;vascript 检测 Flash 插件是否安装及版本号?
  • 控制两个 iframe 页面同时滚动
  •   推荐  
      科普之友首页   专利     科普      动物      植物        天文   考古   前沿科技
     您现在的位置在:  首页 >>文献 >>培训

    MD5 加密的 ja;vascript 实现5

    = len 〉〉 29;
       return WordByte;
      }

      下面简单说明一下这个函数,因为最后2个32位是用原始字符串长度来填充的(不明白的先去看MD5算法描述!哪个地方有?-_-!文章开头的链接就是。)所以我们先把原始字符串长度 + 8,(64位就是8个字节,这样就是假设最后的2个32位已经补充好了)。然后把中间的第一位补1,其余补0即可。
      不过呢,这里要注意一下字符串的顺序,假如字符串“abc“,那么他们一共占3*8=24位,其中a先进入数组,然后b左移8位后进入,c左移16位后进入,作后要补的1000000(16进制的0x80)左移24位后进入。
      好了,下面就要定义位操作函数FF、GG、HH、II,这里要注意的是,我们要重新定义32位操作数的+的操作和移位操作。
      function F(x,y,z) { return (x & y) |&nbs

    页码:[1] [2] [3] [4] [5] [6]5页、共6页

         

          设为首页       |       加入收藏       |       广告服务       |       友情链接       |       版权申明      

    Copyriht 2007 - 2008 ©  科普之友 All right reserved