2016-06-09 48 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