2012-10-15 92 views
0

散列加密的加密长度是否影响他自己的安全性?加密长度

我的意思是如果我使用md5()或sha()如果返回的散列有35个字符或55个字符,这会影响散列的安全性?

+1

这取决于'加密算法'。 –

+0

你真的是指根据定义可逆的[加密](http://en.wikipedia.org/wiki/Encryption)吗?或者,你的意思是[密码散列函数](http://en.wikipedia.org/wiki/Cryptographic_hash_function)与MD5和SHA-1不可逆? – Gumbo

回答

1

哈希没有“安全性”,因为它们通常不能倒置。 他们确实有碰撞的风险,即映射到同一个散列的两个不同的消息(文件名,密码等)。 为了防止这种情况发生,如果散列分布尽可能平坦(展开),那么您拥有的位数越多越好。

在这种情况下,冲突概率大约是位长的倒数:一个32位的哈希为1/2 ** 32等

也有其他考虑因素:在某些情况下有可能与MD5发生冲突,因此SHA是首选。攻击的难度非常高,因此除了非常高的安全性情况外,您仍然可以将MD5用于大多数目的。