sha1不会碰撞吗?
来源:2-3 编码实战:保存文件元信息

weixin_慕虎4362381
2020-08-05
在文件足够多的时候,光用sha1来做key还是不安全的吧,实际项目中是不是还有别的处理呢
写回答
1回答
-
同学你好,一般来说用sha1来做key是OK的,理论上不同文件拥有相同hash是小概率事件。而在实际网盘场景,涉及的文件超过百亿级数,所以这种级别的实际项目里我们一般会增加一些处理,比如会加CRC64(安全性较弱,但是计算效率高)作为辅助校验,或自定义一种hash值(按既定规则取文件内容中的N小块内容来做sha1/MD5计算)作为二次校验等。主要的目的都是为了在不明显降低服务性能的情况下,降低文件hash的冲突概率。
012020-08-06
相似问题