请教一个 md5 的问题

2017-01-16 11:48:54 +08:00
 livevilwt

向大家请教一个问题,一个大文件分成多块上传,每个请求只带上其中一片数据,怎么算出整个文件的 md5 ? btw 用的是 php

3656 次点击
所在节点    程序员
24 条回复
stiekel
2017-01-17 09:53:00 +08:00
@stancaohua [不加盐的 MD5 确实很容易] ,这个和碰撞没有关系, MD5 碰撞是指两个不同的字符串或文件算出来的 MD5 相同。

通过穷举或字典计算 MD5 值对比来获取原字符串,这个不是碰撞。
woostundy
2017-01-17 10:35:28 +08:00
@stancaohua 密码或字符串容易被碰撞,文件几乎不可能被碰撞
Vizogood
2017-01-17 13:10:11 +08:00
MD5 会被碰撞是指 不同文件(数据) →相同 MD5
目前还没有工具能够做到 不同文件(数据)→相同 MD5→指定功能和内容
彩虹表跑 MD5 密码和碰撞没啥关系,这个是可逆性,并且 MD5 本身不可逆,依靠强大的彩虹表可以对比出原数据.
离不能用的时候还远呢...... 足够了
stancaohua
2017-01-17 15:41:46 +08:00
@stiekel
@woostundy

随手在网上搜了篇文章 http://bobao.360.cn/learning/detail/2577.html
这个问题重点不在于安全,校验文件的方法有很多,我只是指出 MD5 并不安全。当然如果题主确定价值足够低没有被搞的意义的话用什么方法都行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/334865

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX