MD5的全称是Message-Digest algorithm 5(信息-摘要算法),MD5是一种不可逆的算法,即对生成的密文求逆,对应着无穷个逆。它是在MD4基础上发展而来的,由于MD4可以在几分钟内找到一个冲突,所以很快就被淘汰了。现在,对MD5安全性的问题越来越被重视,甚至有的人就认为:MD5将很快走入历史。那么,事实情况是否如此,MD5真的不安全了吗?
  本文主要探讨几个容易对MD5产生误解的几个问题。
  误区一:碰撞随时可能发生
  如果对MD5摘要算法不了解,便误以为发现碰撞等同于破解,这种误解导致了很多人拼命地去寻找解密算法,最后只能无功而返。碰撞的发生是两个运动的过程,两个被改变的结果存在某种联系就是碰撞。MD5碰撞的发生主要是由于散列算法本身缺陷所导致的,并非MD5所独有,而MD5最大的好处应该是大大降低了这种碰撞被发现的几率和时间周期。只要拖延了足够的时间,MD5的价值也就得到了实现。问题是,随着计算机硬件技术的不断发展,这种靠时间延迟的摘要算法无法解决大大提高了的碰撞几率,也就使这种算法变得危险起来。
...