sha1不会碰撞吗?

来源:2-3 编码实战:保存文件元信息

weixin_慕虎4362381

2020-08-05

在文件足够多的时候,光用sha1来做key还是不安全的吧,实际项目中是不是还有别的处理呢

写回答

1回答

xiaomo

2020-08-06

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

0
1
weixin_慕虎4362381
非常感谢!
2020-08-06
共1条回复

Go实战仿百度云盘-实现企业级分布式云存储系统

紧随“云时代”技术潮流,分布式云存储系统,做第一代云程序员

1077 学习 · 494 问题

查看课程