找回密码
 新注册用户
搜索
楼主: Isaiah.Net

想开发分布式MD5 Cracker,有人有兴趣吗?

[复制链接]
 楼主| 发表于 2006-5-14 01:47:12 | 显示全部楼层
王小云是用Power工作站用了一个多小时找到了一对1024bit信息的MD5碰撞.
回复

使用道具 举报

 楼主| 发表于 2006-5-14 01:49:10 | 显示全部楼层
关于蛮力搜索的任务分配我一直没能找到比较好的方法.希望能得到一些提示和指点.
给点参考资料也非常感谢.
不针对特定的md5 hash值,hash可以由参与者自由提交.
可以和一些MD5查询网站合作,搜索出来的hash,可以直接存入他们的数据库.或者承担一部分运算任务.
比如这个网站:
http://www.milw0rm.com/

[ Last edited by Isaiah.Net on 2006-5-14 at 01:53 ]
回复

使用道具 举报

发表于 2006-5-14 16:15:20 | 显示全部楼层
很久以前想过搞MD5 Cracker分布的……但是最后却放弃了。最大的原因是Hash来源不被信任……所以可能发起会有点麻烦的。
回复

使用道具 举报

 楼主| 发表于 2006-5-14 19:45:04 | 显示全部楼层
去年我就有这个想法了,但是种种原因未能实现。
真的希望能做个出来,哪怕是个beta版本也可以。
两位斑竹能不能提供一些蛮力搜索任务分配的思路?
回复

使用道具 举报

发表于 2006-5-15 10:51:16 | 显示全部楼层
感觉楼主的意思是将指定长度内的所有可能字符串(还是数据流?)的MD5全部计算出来,这样当得到一个MD5摘要的时候就可以逆推出该摘要对应的一个或多个字符串?

个人认为这个构思一方面计算量过大,另一方面。。。容易产生一些社会问题吧。。。
回复

使用道具 举报

 楼主| 发表于 2006-5-15 11:00:25 | 显示全部楼层
因为只针对密码的MD5。
所以就是将指定长度内的所有字符串的MD5 Hash计算出来。
计算量是十分的大。
但是记得有个项目,成功计算了MD5散列空间的0.5%的hash。
只是试验项目,所以最后的结果不是很重要。
关键在于过程。
回复

使用道具 举报

发表于 2006-5-15 13:20:45 | 显示全部楼层
[quote]引用 Isaiah.Net 在 2006-5-14 01:43 AM 时的帖子:
Fast Collision Attack on MD5
Marc Stevens
Department of Mathematics and Computer Science,
Eindhoven University of Technology
P.O. Box 513, 5600 MB Eindhoven, The Netherlands.
[email protected],谢谢!在学校上外网太困难了...

分配任务很容易,比如:
对固定长的字母序列按字母顺序排列,例如:
aa ab ac ba bb bc ca cb cc
每一个序列与一个整数序号对应,且能互推,如ac=3
每个work unit表示为开始的序号号和结束的序号
回复

使用道具 举报

 楼主| 发表于 2006-5-15 23:41:49 | 显示全部楼层
3和ac怎么互推?
回复

使用道具 举报

发表于 2006-5-16 00:13:44 | 显示全部楼层
引用 Isaiah.Net 在 2006-5-15 11:41 PM 时的帖子:
3和ac怎么互推?

当然可以了

和下列问题一样:
用1到5组成两位数,按大小排队,求排在第10个的数是多少
回复

使用道具 举报

 楼主| 发表于 2006-5-16 02:34:27 | 显示全部楼层
麻烦给个互推得算法,谢谢~~。
BTW:邮件已发出,请查收

[ Last edited by Isaiah.Net on 2006-5-16 at 02:36 ]
回复

使用道具 举报

发表于 2006-5-18 12:31:35 | 显示全部楼层
收到了,谢谢!

那个是组合数学的问题,你先看看书吧

等忙完这段你要是还没弄懂,我给你写段代码
回复

使用道具 举报

发表于 2006-6-14 11:26:16 | 显示全部楼层
引用 Isaiah.Net 在 2006-5-12 21:29 时的帖子:
不是,很简单,就是蛮力搜索。
给定一个Hash值,尝试出它的原文。
关键是客户端的任务分配问题。

打算最开始就搜索长度在160bits内信息。主要针对密码的hash的值。
目的在于找出原文,不在于找出碰撞。

[[ ...

不如反过来
给定一个原文,算出Hash值,再将两者传回服务器,由服务器保存.需要查询hash对应的原文时,在服务器上直接查询数据库
如果这样,任务分配就简单了
在客户端电脑的临时文件夹随机选择文件,读取一部分作为初始原文(这个重复的概率很低)
客户端还可以设置接受服务段保存的原文和密码以进行校检,这样冗余问题也解决了
万一找到两个hash值一样的原文(这个概率也很小),那就在服务器上保存较短的原文

这样反过来,结果还是一样:想知道hash对应的原文,在服务器上查询一下就好了
达到了你的问题的目的
回复

使用道具 举报

发表于 2006-6-15 20:06:01 | 显示全部楼层
但是这个储存的问题……硬盘要求很高的说(偶的P3 450 1秒也有20000个MD5的计算量)
回复

使用道具 举报

发表于 2006-9-10 20:25:55 | 显示全部楼层
我的毕业设计想搞这个,由于水平有限,所以只想搞暴力破解那个16位或者32位的,想请教各位,弄这个东西还有价值吗?还是,我只是一个二流院校的一个本科生,可以搞出来吗?

谢谢
回复

使用道具 举报

发表于 2006-9-11 14:36:39 | 显示全部楼层
技术~限,我毕业设计也想做个与分布式相关的东西,楼上的有兴趣一起吗?加我QQ:496342 我也是新手.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~

Archiver|手机版|小黑屋|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2025-5-14 06:48

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表