如何用C语言实现MD5算法计算一个文本的消息摘要?
发布网友
发布时间:2022-05-13 02:38
我来回答
共1个回答
热心网友
时间:2023-08-21 08:16
MD5是不可能逆向的。
王教授的碰撞法是利用了MD5或者SHA1算法的一个特性,
根据MD5和SHA1等Hash算法的特点,因为他们是任意长度的字符串变成固定长度的摘要信息。
那么这里就有可能发生一个问题,就是不同的字符串在理论上是有可能产生相同的摘要信息。
王教授所谓的碰撞法,碰撞的就是不同的字符串所产生的摘要信息是一样的那些字符串。因此得名碰撞法。
碰撞就是体现在这里。没有什么其它的传神的东西了。根据SHA1和MD5等Hash算法,在设计时候,设计这个算法的人认为不同的字符串要产生相同结果的摘要信息的可能性几乎为零。而王教授则证明了SHA1和MD5等Hash算法产生的摘要信息规则是可以在比较短时间内被破解的。这样一来,原始数据的
Integrity
就被打破了。
所谓的破解,也就是体现在这里。
至于破解工具,下面的地址提供一些免费的破解服务,能破解一些简单的密码,其实都是采用字典或暴力破解。
www.cmd5.com
www.xmd5.org
我有时去破解一些常用的密码,有一定的成功率