2016-06-09 47 views
0

我们正在研究API的文件指纹。我们正在讨论如何指定将发送到API的文件。文件指纹和安全

有几个选项:

  • MD5文件 - 强大的性能 - 但它已经知道冲突
  • SHA1文件 - 更糟糕的表现 - 但更 “安全” 比MD5
  • 第一个MD5文件 - >下一个SHA1哈希 - 最佳性能

这些文件大于800mb。

怎么办?为什么?

回答

1

做的MD5的SHA1会给你尽可能多的碰撞,因为只有做了MD5,因为你只是散列MD5指纹(2相同的MD5 - > 2相同的SHA1)

请记住, ,无论算法是什么,你总是有碰撞的机会,尽可能地细化,因为唯一不会为两个不同文件造成影响的散列是文件内容本身!

如果你的重点是在安全散列独特性(如用于存储密码的时候),我会建议由Ian男孩这个优秀的分析(https://softwareengineering.stackexchange.com/a/145633