0
Q
加密长度
A
回答
1
哈希没有“安全性”,因为它们通常不能倒置。 他们确实有碰撞的风险,即映射到同一个散列的两个不同的消息(文件名,密码等)。 为了防止这种情况发生,如果散列分布尽可能平坦(展开),那么您拥有的位数越多越好。
在这种情况下,冲突概率大约是位长的倒数:一个32位的哈希为1/2 ** 32等
也有其他考虑因素:在某些情况下有可能与MD5发生冲突,因此SHA是首选。攻击的难度非常高,因此除了非常高的安全性情况外,您仍然可以将MD5用于大多数目的。
相关问题
- 1. 加密密码的密码长度
- 2. AES加密输出长度
- 3. DES加密明文与密码长度
- 4. java.security AES加密密钥长度
- 5. iPhone 3DES加密密钥长度问题
- 6. CFB中的C#AES加密,其中明文长度等于加密长度
- 7. Rfc2898DeriveBytes - 密码长度
- 8. PBKDF2密钥长度
- 9. 加密的字符串长度
- 10. 加密++输出数据长度
- 11. Laravel加密字符串长度
- 12. Node.js加密:无效的IV长度
- 13. AES-CCM加密消息长度
- 14. 公钥长度vs加密算法
- 15. 在.net中缩短DataProtection加密长度?
- 16. 限制Laravel 5加密长度
- 17. 加密字符串的长度
- 18. EnvelopedCms加密:保持加密消息的长度
- 19. TLS 1.2 - 密钥对大小和加密密钥长度
- 20. RijndaelManaged密钥长度是否与AES [密钥长度]相同?
- 21. 用字节[24]长度的BLOWFISH创建加密密码
- 22. AES加密:InvalidKeyException:密钥长度不是128/192/256位
- 23. 节点加密createDecipheriv抛出无效的密钥长度错误
- 24. 用于填充加密的密钥长度不正确
- 25. 长度相同输出的加密和解密在C#
- 26. 的OpenSSL加密“零长度密码”错误
- 27. AES加密的Java密钥长度无效
- 28. 在Rijndael加密算法中创建自定义长度密码
- 29. 解密数据的长度与rijndael加密无效
- 30. 密度依赖性生长
这取决于'加密算法'。 –
你真的是指根据定义可逆的[加密](http://en.wikipedia.org/wiki/Encryption)吗?或者,你的意思是[密码散列函数](http://en.wikipedia.org/wiki/Cryptographic_hash_function)与MD5和SHA-1不可逆? – Gumbo