Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
哈希加密的加密长度会影响他自己的安全吗?
我的意思是如果我使用 md5() 或 sha() 如果返回的哈希有 35 个字符或 55 个字符,这会以某种方式影响哈希的安全性吗?
哈希没有“安全性”,因为它们通常不能反转。他们确实有冲突的风险,即两个不同的消息(文件名、密码等)映射到同一个哈希值。为了防止这种情况发生,您拥有的位越多越好,前提是散列分布尽可能平坦(分散)。
在这种情况下,冲突概率大约是位长的倒数:32 位散列是 1/2**32,等等。
还有其他考虑:在某些情况下,可能会与 MD5 发生冲突,因此最好使用 SHA。攻击的难度非常高,因此除了非常高的安全场景外,您仍然可以将 MD5 用于大多数用途。