文件储存用 md5 做标识可行吗,要考虑会出现相同 md5 的文件的情况吗?

2020-12-27 05:24:56 +08:00
 kaiki
为了节省资源打算验证一下 md5 如果有相同的则直接使用之前的,但是 md5 也是可以重复的,有什么好的校验办法吗?
6375 次点击
所在节点    问与答
49 条回复
wakzz
2020-12-28 14:13:03 +08:00
目前 md5 会出现哈希冲突的问题,通过使用 sha256 替代 md5 可以解决。
shansing
2020-12-28 14:16:13 +08:00
SHA-256 吧,实在觉得长就截取。
tabris17
2020-12-28 14:18:38 +08:00
无论是哪种摘要算法,碰撞是肯定的,然而你只要防范恶意碰撞就行了,加盐 md5 足够了
fffang
2020-12-28 14:22:25 +08:00
@nlzy
@wakzz
因为 Terminal 自带 MD5 所以大家都用 MD5 吧。。
LimeQAQ
2020-12-28 17:26:57 +08:00
@v2tudnew 哈哈哈,今天有点忙,我压缩上传某盘了,你下载看一下。给某盘或某乎上传 2.jpg ,打开后会发现现实 1.jpg 的内容。
哇,注册不够 30 天,不能发链接。你自己拼一下
pan.baidu.com/s/1svvr6tFoHwrcag9-n-DdhQ 提取码: qg42
v2tudnew
2020-12-28 21:09:40 +08:00
@LimeQAQ #45 ..... 亏我觉得百度校验要半天以为是多种哈希值计算的
geligaoli
2020-12-28 21:47:13 +08:00
用 sha256 吧,md5 和 sha1 都已经有冲突文件了。
LimeQAQ
2020-12-28 22:14:43 +08:00
@v2tudnew 要我写我也是 md5 计算后上传了😳😳😳
chogath
2020-12-29 10:15:37 +08:00

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

https://tanronggui.xyz/t/739305

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

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

© 2021 V2EX