最好重计算 hash 值不需要重新读出整个文件。
目前我知道的,SHA1 几乎不会出现 collision,但文件部分更新后貌似需要完全重新计算 hash 值;Rabin fingerprint 应该不是 collision-resistant,但可以只对更新部分重计算即可得到新的 hash 值。
对大文件做 hash,请问什么 hash 函数既是 collision-resistant,又能对文件部分更改快速重计算 hash 值?
答案:1 悬赏:0 手机版
解决时间 2021-03-17 12:30
- 提问者网友:像風在裏
- 2021-03-16 14:18
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-03-16 14:59
目前没有很好的办法,比较合理的办法是分段hash,再二次hash,记录下一次和二次hash的所有值,比较文件是否改动只用二次hash后的最终值,而文件改动的时候重新hash少量分段后再二次hash一下即可
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯