--==  MD5Crack 3.1  ==--

~~~~~~~~~~~~~~~~~~~~~~~~~~

简要说明:
MD5Crack V3.1 在 MD5Crack V3.0 的基础上对速度进行了提升.内容包括:
  1.将 MD5 算法中的 64 轮变换(Transform 函数中) 用汇编改写,提高速度.
  2.增大每次处理的块数,以内存空间来换取一定的速度.
  3.改用 boost 库来计时,提高计时的精确度.

  经过粗略测试估计 V3.1 比 V3.0 提升速度 15% ~ 20% 左右.测试报告如下:


一.测试环境:

  测试在我那台破机器上进行,具体配置为:
    AMD Althon(tm)XP 1600+ , 256M RAM , Microsoft Window 2000 Server Sp4 
      测试过程中只开了 Windows 自带的任务管理器,关闭了所有防火墙和杀毒软件等.

二. 速度测试:

  (1) 单密文 aaaaaaaaaaaaaaaa , 0-8 位数字, 8 线程
      V3.0(单位:秒)   166.91   168.92
      汇编化         153.28   155.35
      V3.1           141.79   141.83

  (2) 密文 8B1A9953C4611296A827ABF8C47804D7 (Hello 加密), 大小写字母,8 线程,找到明文位止
      V3.0: 6 分 44 秒
      V3.1: 311.11秒, 318.20 秒

3. 资源占用

      破解时 CPU 占用都在 99% 左右.
      3.0 停止时占用内存 2.5M 左右, 8 线程时占用内存小于 3 M
      3.1 停止时占用内存 2.7M 左右, 8 线程时占用内存大于 5 M