当文件中的MD5哈希为文件名生成哈希时? ..或者从文件到文件的MD5哈希有多独特?
答案 0 :(得分:2)
MD5很长,足以防止两个文件之间的随机冲突。
但是如果你有一个可以控制文件的攻击者,他可以轻松创建两个具有相同哈希值的文件。这是因为MD5存在冲突漏洞。考虑使用另一个哈希,例如SHA1。 Git使用文件的SHA1-Hash来识别它们。
答案 1 :(得分:1)
是否根据文件名,内容或两者生成它取决于您如何实现它。 MD5 hashes are quite unique - 您可以在许多情况下将其用于identifying data(特别是在安全性不是问题时)。