免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: liubinbj
打印 上一主题 下一主题

如何计算这样一类文件的md5 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2006-06-22 16:17 |只看该作者
很多人认为能够有效求解方程
md5(const+x) =x

md5(x)=x
就是破解了md5算法
我倒不这么认为。

拿md5(x)=x来说,你可以通过暴力找到一两个这样的解(虽然我没有去找,是否确实存在也不可知),但并不代表任意给出一个md5可以反推出原文件内容,实际根本也不可能推出原文件的内容,因为md5是有损的。那么是否能够有效求解md5(x)=x就可以有效求解这么一个问题,即已知一个文件的md5,我往这个文件中差进一个常数数据使得结果的md5保持不变来实现伪造文件呢?用数学来表示就是:
存在有效求解md5(x)=x或md5(x+const)=x可以推出
存在有效求解md5(x+const)=z  其中y和z是已知数据,且md5(const)=z,要求一个满足方程的x使得原数据const被伪造而且原md5的结果z保持不变
这两类问题是等价的吗?个人感觉不是,如果后者存在有效求解方法,那md5就完了,目前为止还没有这样的算法可以做到,也就是md5继续存在的理由。但是如果前者的问题和后者是等价的,那前者也就不可解。
那么这两个问题是等价的吗?谁能够证明这一点?看来这真是一个数学问题了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP