全球主机交流论坛

标题: 对MD5有个疑问 [打印本页]

作者: 王健林    时间: 2015-8-6 13:01
标题: 对MD5有个疑问
MD5 任意一个东西产生一个长度为32的16进制数。
那么就是16^32
我只要取 16^32 +1 个不同数字对其进行md5 必然会产生一个相同的md5码

  纯属yy

作者: 弘白    时间: 2015-8-6 13:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: 我是大傻瓜    时间: 2015-8-6 13:05
是这样的,16^32=多少呢?
作者: 王健林    时间: 2015-8-6 13:07
3.4028236692094 *10^38
作者: 阔空晴云    时间: 2015-8-6 13:35
本帖最后由 阔空晴云 于 2015-8-6 13:49 编辑

MD5本来就会撞车,用有限长度信息去表示任意长度的任意可能,本来就是不行的,如果可能的话,那就成了一种非常非常非常牛逼的压缩算法了,任何数据都能压缩成32位字符~
作者: guyusoftware    时间: 2015-8-6 14:16
寫程式的人可以自己加salt讓md5不一樣 只要salt不同 何來一樣的道理?
作者: yaoyen0002    时间: 2015-8-6 14:53
没错,MD5后的签名一定会出现碰撞,但问题是你无法知道原文是什么
作者: 王健林    时间: 2015-8-6 14:56
guyusoftware 发表于 2015-8-6 14:16
寫程式的人可以自己加salt讓md5不一樣 只要salt不同 何來一樣的道理?

纯属YY~~
不过MD5 一共就16^32 个
拿16^32+1 个的不同数字去取一定会取到相同的md5
作者: yumin9822    时间: 2015-8-6 15:05
这个不是加密,只是一个简单的hash
作者: 604542720    时间: 2015-8-6 15:26
名字碉堡
作者: guyusoftware    时间: 2015-8-6 16:32
王健林 发表于 2015-8-6 14:56
纯属YY~~
不过MD5 一共就16^32 个
拿16^32+1 个的不同数字去取一定会取到相同的md5 ...

我笑了 salt都不知道 妳怎麼取得相同的md5
作者: reizhi    时间: 2015-8-6 16:45
是这样的,16^32=多少呢?
作者: 王健林    时间: 2015-8-6 17:15
本帖最后由 王健林 于 2015-8-6 17:18 编辑
guyusoftware 发表于 2015-8-6 16:32
我笑了 salt都不知道 妳怎麼取得相同的md5


md5 (32位的)是不是由一个长32位的16位的字符串~
那它出现的所有可能情况就是16的32次方 对不对?

再没有设定salt的情况下 对不同16的32次方加一个数字取md5 必然存在一个相同的md5 值~
这回好了吧~

话说就算设定salt值 情况也是一样的在,在取不同16的32次方加一的数字,对其md5 必然存在相同值




欢迎光临 全球主机交流论坛 (https://d.168530.xyz/) Powered by Discuz! X3.4