找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 82|回复: 10

对MD5有个疑问

[复制链接]

2

主题

10

回帖

30

积分

新手上路

积分
30
发表于 2015-8-6 13:01:09 | 显示全部楼层 |阅读模式
MD5 任意一个东西产生一个长度为32的16进制数。
那么就是16^32
我只要取 16^32 +1 个不同数字对其进行md5 必然会产生一个相同的md5码



  纯属yy
回复

使用道具 举报

71

主题

972

回帖

2173

积分

金牌会员

积分
2173
发表于 2015-8-6 13:04:42 | 显示全部楼层
是这样的,16^32=多少呢?

回复

使用道具 举报

262

主题

1485

回帖

3786

积分

论坛元老

积分
3786
发表于 2015-8-6 13:05:12 | 显示全部楼层
3.4028236692094 *10^38
回复

使用道具 举报

2

主题

10

回帖

30

积分

新手上路

积分
30
 楼主| 发表于 2015-8-6 13:07:06 | 显示全部楼层
本帖最后由 阔空晴云 于 2015-8-6 13:49 编辑

MD5本来就会撞车,用有限长度信息去表示任意长度的任意可能,本来就是不行的,如果可能的话,那就成了一种非常非常非常牛逼的压缩算法了,任何数据都能压缩成32位字符~
回复

使用道具 举报

175

主题

1634

回帖

3823

积分

论坛元老

积分
3823
发表于 2015-8-6 13:35:06 | 显示全部楼层


寫程式的人可以自己加salt讓md5不一樣 只要salt不同 何來一樣的道理?
回复

使用道具 举报

184

主题

4149

回帖

8914

积分

论坛元老

积分
8914
发表于 2015-8-6 14:16:41 | 显示全部楼层
没错,MD5后的签名一定会出现碰撞,但问题是你无法知道原文是什么
回复

使用道具 举报

1

主题

12

回帖

37

积分

新手上路

积分
37
发表于 2015-8-6 14:53:14 | 显示全部楼层

guyusoftware 发表于 2015-8-6 14:16

寫程式的人可以自己加salt讓md5不一樣 只要salt不同 何來一樣的道理?

纯属YY~~
不过MD5 一共就16^32 个
拿16^32+1 个的不同数字去取一定会取到相同的md5
回复

使用道具 举报

2

主题

10

回帖

30

积分

新手上路

积分
30
 楼主| 发表于 2015-8-6 14:56:39 | 显示全部楼层
这个不是加密,只是一个简单的hash
回复

使用道具 举报

17

主题

554

回帖

1175

积分

金牌会员

积分
1175
发表于 2015-8-6 14:16:00 | 显示全部楼层
名字碉堡
王健林 发表于 2015-8-6 14:56

纯属YY~~
不过MD5 一共就16^32 个
拿16^32+1 个的不同数字去取一定会取到相同的md5 ...

我笑了 salt都不知道 妳怎麼取得相同的md5
回复

使用道具 举报

4

主题

646

回帖

1324

积分

金牌会员

积分
1324
发表于 2015-8-6 15:05:02 | 显示全部楼层
是这样的,16^32=多少呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-2-4 18:04 , Processed in 0.023152 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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