哈希冲撞的可能性

2022-09-28 13:22:24 +08:00
 iloveMonica

很多验证都是根据 hash 判断是否被修改过,有没有一种方法让修改过的文件的哈希值和修改前的一样。绕过验证

4401 次点击
所在节点    程序员
27 条回复
DGideas
2022-09-28 13:27:46 +08:00
DGideas
2022-09-28 13:28:06 +08:00
这些资料只要在 Google 上一搜就都有了
newmlp
2022-09-28 13:38:46 +08:00
当然可以,md5 最简单几秒搞定
julyclyde
2022-09-28 13:59:02 +08:00
有可能
但是好像还没统一的“方法”
maskerTUI
2022-09-28 14:11:37 +08:00
md5 可以进行哈希碰撞,其他比较难
lmshl
2022-09-28 14:18:55 +08:00
《 How to Break MD5 and Other Hash Functions 》-- Xiaoyun Wang and Hongbo Yu @ Shandong University, Jinan 250100, China,

理论是存在,实践上需要耗费大量计算资源
thinkershare
2022-09-28 14:26:07 +08:00
我们用的 SHA-3, 目前 SHA-2,SHA-3 的篡改应该还没有. 最差也会上 SHA-1, md5 的确已经不安全了.
acmore
2022-09-28 14:38:51 +08:00
理论上可行,但是要是能凑出来的话给你带来的好处远比破坏文件一致性的坏处大得多的多
villivateur
2022-09-28 14:56:12 +08:00
MD5 很简单,sha1 记得之前看过一个文章说四张显卡算几个小时就行,sha256 目前还没有相对短时间能碰撞的算力
litguy
2022-09-28 15:13:26 +08:00
SHA256 暂时还是安全的,我们存储里面作数据重删用这个判断重复数据
如果这个有冲突,那整个产品就不能用了
loryyang
2022-09-28 15:15:11 +08:00
这属于密码学范畴了,部分国家估计在深入研究,如果被突破了,那么很多加密方式会有问题
leefor2020
2022-09-28 15:46:06 +08:00
感觉有意图的篡改原始数据的特定部分之后还能做出一样的 HASH ,难度要比单纯的找出两组不同数据有同样的 HASH ,难度要大很多了
raw0xff
2022-09-28 15:57:18 +08:00
弱弱的问,多 hash 个 100 次,会不会增加 100 倍的难度?
also24
2022-09-28 15:59:21 +08:00
mingl0280
2022-09-28 16:15:51 +08:00
@raw0xff 当然不行。
swulling
2022-09-28 16:21:03 +08:00
@DGideas sha256 到目前为止貌似还没有找到碰撞的实例,有的话可以发出来验证下,验证很简单。
raw0xff
2022-09-28 16:31:16 +08:00
@mingl0280 那也会增加 100 倍的时间吧
leoleoleo
2022-09-28 17:07:26 +08:00
哈希函数的一个特点就是抗碰撞性,目前已经发表的论文来看 md5 和 SHA1 安全性存在问题,其他通用 hash 算法应该还没有相关的论文说有安全性问题,如果能找到其他通用 hash 算法的安全性问题,可以发密码学或者计算机类的国际顶级会议或者期刊了。
geelaw
2022-09-28 17:30:56 +08:00
@raw0xff F 的碰撞当然是 n 个 F 复合的碰撞,因此寻找碰撞的难度不会有任何升高(包括 100 的因子也是不存在的)。
lysS
2022-09-28 17:53:45 +08:00
无限域映射到有限域,肯定会有冲突啊; md5 不安全在于可以人为构造相同 hash 的值。要避免冲突错误就每个字节逐个比较

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

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

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

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

© 2021 V2EX