
1 2pang 2018 年 9 月 22 日 via iPhone 你先做了一个假设 然后基于假设提出问题 不是应该先验证一下自己的假设对不对么 |
2 henglinli OP 据我发现 d.pcs.baidu.com/file/后面的这串,某些文件是 md5,某些又不是。 不想上传的原因是:尽量不用需要实名的服务。 |
3 freed 2018 年 9 月 22 日 说不定加用户名和分享时间来计算.用户名肯定不会重复..这样这一串也就不会重复了 |
5 peterpei 2018 年 9 月 22 日 via Android 1:有没有这样一种可能:若是第一次分享文件,直接使用 md5 文件,若有其它用户再次分享,则可以加上 uid 或者百度有个分享顺序 ,比如 a 用户第一次分享,就是 md5,而 b 用户第二次分享,就可能是 md5 加次数 2:发 linux 版好像不对啊。。 |
6 springmarker 2018 年 9 月 22 日 via Android 谷歌不是发布过两个一样的 pdf 吗 |
7 t6attack 2018 年 9 月 22 日 测试了一下教科书级样本文件: http://www.win.tue.nl/hashclash/SoftIntCodeSign/HelloWorld-colliding.exe http://www.win.tue.nl/hashclash/SoftIntCodeSign/GoodbyeWorld-colliding.exe 离线下载跪了。两个文件分别离线到网盘,再下载到本地。发现都是第一个。 |
8 huluhulu 2018 年 9 月 22 日 via iPhone 只有分享的才有这个链接,而且链接是区分大小写的,应该不是 md5,楼主想多了 |
11 passerbytiny 2018 年 9 月 22 日 via Android 国内网盘,多用户用特征码共享同一个文件,难道不是常识吗,为什么会有冲突的疑问。 但 md5 做特征码很 low,直接用特征码当链接更 low |
12 yushiro 2018 年 9 月 22 日 via iPhone 从逻辑上来讲,不可能是 md5。 同一个文件,特征码是一致的,如果用 md5 哈希后分享出去,打开的 web 页面显示这个文件的 owner 是谁?你好友分享给你的文件,结果你看到 owner 是陌生人? |
13 Showfom PRO |
14 lscho 2018 年 9 月 22 日 @yushiro 从逻辑上来讲,可能是 md5,因为每次分享都存入数据库了,既然存入数据库,就有了唯一的 md5,之后就没有“打开的 web 页面显示这个文件的 owner 是谁?你好友分享给你的文件,结果你看到 owner 是陌生人?”这个问题了。 但是从实际数据来看,不是 md5。 |
15 KevZhi 2018 年 9 月 23 日 via iPhone 不是 md5 md5 冲突了就会出出很大的问题 好了 解答完毕 |
16 babytomas 2018 年 9 月 23 日 有可能只是担心自己的伪随机字符串太短、又嫌 UUID 太长且不好看,于是乎算字符串的 MD5 来作为链接名。 存链接名之前查重,这样就生成了伪随机的 MD5 且不会重复了。 |
17 zhzer 2018 年 9 月 23 日 via Android md5 很 low 吗,我都用的 md5 当做 session id …… |
18 crab 2018 年 9 月 23 日 |
19 Biwood 2018 年 9 月 23 日 @t6attack 你跟楼主说的根本不是一个问题。 楼主胡乱猜测是 md5,其实只是一种 url 生成规则而已,不一定跟 md5 有关,url 不重复这是常识,不存在冲突问题。 而你测试的是云存储的机制,大部分云存储都有这种防止重复存储的解决方案,百度在这方其实做的比较一般。 |
20 kernel 2018 年 9 月 23 日 via Android 楼上说的很清楚了,共享网址里的那一串几乎不可能是 md5,你自己写过共享链接的就知道了,直接用了文件的 md5 你要取消共享怎么办?一般就是数据库里面共享记录的 id。 至于百度是不是用 md5 来文件查重,楼上的一个实验已经很说明问题了。 |
21 justff 2018 年 9 月 23 日 现在发帖只需要猜就可以了 |
23 liuyanjun0826 2018 年 9 月 23 日 确定不是 MP5 冲突了? MD5 是不可能冲突的,除非你吃过安定片了。 |
24 liuyanjun0826 2018 年 9 月 23 日 @liuyanjun0826 对不起,安定片也不能让 MD5 冲突。。。 |
25 theroesi 2018 年 9 月 23 日 via Android @liuyanjun0826 你是不是对 MD5 有什么误解... |
26 liuyanjun0826 2018 年 9 月 23 日 @theroesi 不可能的,我就职于谷歌公司,如果我对 MD5 有误解,那世界上的通讯设备就都会出问题。 |
27 matthewz 2018 年 9 月 23 日 @liuyanjun0826 这年头了, Googler 不等于懂 md5 或者什么"世界上的通讯设备" |
28 liuyanjun0826 2018 年 9 月 23 日 @matthewz 我是谷歌经理,不是打工仔。不要对号入座。 |
30 matthewz 2018 年 9 月 23 日 @liuyanjun0826 不是打工仔 牛逼~~~~~~~(破音) |
31 azh7138m 2018 年 9 月 23 日 via Android |
32 azh7138m 2018 年 9 月 23 日 via Android 啊,友情提示不要在 google 搜那个经理的 id,facebook 看得我眼要瞎了。 |
33 gclove 2018 年 9 月 23 日 @liuyanjun0826 就职于谷歌公司 ? 谷歌经理, 不是像我们一样的打工仔。 每个月花 400 块钱就能大吃大喝 ? ? |
34 Hsinchu 2018 年 9 月 23 日 via Android 度盘之前是 md5 作为 hash 的,不知道现在有没有改进。有个例子就是两张 md5 相同的图片上传到度盘,最后都是一张图片。这个链接里是个压缩包,解压后就是两个 md5 相同的图片,大家可以自己试验一下。 https://pan.baidu.com/s/1W8fw1PATXxbXnceIa1GtlQ |
35 ggsimidar  2018 年 9 月 23 日 @liuyanjun0826 MD5 不可能冲突是什么原理?还请经理给我们这些打工仔分享一下 |
36 lscho 2018 年 9 月 23 日 @yushiro 我的意思就是可能是 md5 啊。。。因为每次分享就要入库,既然入库,就有可能生成唯一的 hash 啊,根据 md5 就可以反查相关数据,以及取消分享了。 |
37 imn1 2018 年 9 月 23 日 这个帖子的焦点一直在跳,chaos md5 跳到实名,到百度,到 google,到经理? |
38 icylogic 2018 年 9 月 23 日 |
39 Arnie97 2018 年 9 月 23 日 via Android @t6attack 关于离线下载的哈希碰撞,可以看看这篇总结 https://yangyuan.github.io/post/2014-04-12-zh-china-cloud-drives 不过这跟楼主问的链接生成没有太大的关系 |
41 geeti 2018 年 9 月 24 日 @liuyanjun0826 精神谷歌经理不等于谷歌经理,就像精日并不是日本人。醒一醒 |
42 QK8wAUi0yXBY1pT7 2018 年 9 月 24 日 |
43 612 2018 年 9 月 24 日 via iPhone @liuyanjun0826 mdzz |
44 skylancer 2018 年 9 月 24 日 @liuyanjun0826 不说上面某样本,大概国内有人找到了冲突的事情你也不知道? 呵呵 |
47 scriptB0y 2018 年 9 月 24 日 |
49 jss 2018 年 9 月 24 日 via iPhone 我有 100 种方法让他不冲突… |
50 ryd994 2018 年 9 月 24 日 via Android @liuyanjun0826 md5 碰撞没听说过? 瞎 jb 说话不嫌丢人。你说说是什么级别的 manager,什么部门?别是客服经理吧? 一开始说错了也就算了,说不过别人就开始用身份压人?用身份压人可得实名啊 |
51 ryd994 2018 年 9 月 24 日 via Android 话说我每个月饭钱都将近一千了我也没这么牛逼啊 美元 |
52 liuyanjun0826 2018 年 9 月 24 日 via Android @ryd994 你可以对号入座,但请你先照照镜子问问自己,我说的自己信吗? |
53 henglinli OP |
54 cuzfinal 2018 年 9 月 25 日 冲突就冲突吧,一点点的冲突几率远比耗费大量带宽和时间容易接受。 |
56 run2 2018 年 9 月 27 日 |
57 pityhero233 2018 年 10 月 3 日 via Android @liuyanjun0826 哈哈哈经理真厉害,400 元公款吃喝 |