20
A
回答
30
是的,否则MD5将无用于文件验证等事情。你对非确定性输出有什么理由?
6
是的,哈希算法总是产生相同的输出。如果使用相同的盐,则对于给定的输入,这也会始终产生相同的输出。
5
是的,MD5总是输出相同的输入。这就是它用于密码的方式。将散列存储在数据库中,然后当用户键入他们的密码时,再次散列并对两个散列进行比较。
注意:MD5不推荐用于哈希密码,因为它的加密性较弱。还有更适合的密码哈希可用,如bcrypt。然而,历史上它已被用于此目的。
0
是的。 MD5是一个散列函数。
这样做不是表示MD5是唯一的。多个输入可映射到相同的散列,但任何给定的输入只有一个散列。
1
是MD5是确定性的,这被认为是消息摘要函数的许多应用的理想特性。
至于使用盐,你真的是指'以某种微妙的方式改变输入字符串',不是吗?当然,它也是消息摘要的一个理想的特征,它们以很高的概率为不同的消息产生不同的摘要。
相关问题
- 1. 是否有可能两个不同字符串的MD5是相同的?
- 2. SHA1不会为相同的字符串输入生成相同的散列值?
- 3. 相同的字符串是不同的
- 4. 相同的算法,相同的字符串,相同的盐,不同的结果?
- 5. Tensorflow总是预测相同的输出
- 6. Weka总是为不同的数据生成相同的簇
- 7. 检查字符串是否相同C++
- 8. 为什么程序总是显示相同的字符串? [+ MIPS]
- 9. ColdFusion Java与AES算法相同的字符串的不同编码输出
- 10. 来自double的字节散列对于相同的值是否总是相同?
- 11. PHP的MD5算法,给出相同的结果为C#
- 12. “新的随机(x)”总是生成相同的数字?
- 13. C++ FANN fann_run总是产生相同的输出
- 14. 不同EntityFramework模型的连接字符串是否相同?
- 15. Scalacheck总是为任意的列表生成相同的UUID [UUID]
- 16. 检查2个字符串是否包含相同的字符?
- 17. C#确定字符串中的所有字符是否相同
- 18. 检查一对字符串是否包含相同的字符?
- 19. AWK确定字符串中的所有字符是否相同?
- 20. 检查字符串是否包含两次相同的字符
- 21. 这两个查询是相同还是相同的输出?
- 22. 为什么AES使用相同的密钥加密相同字符串的密码总是不同的?
- 23. 确定是否有两个相邻字符相同的字符
- 24. 检查两个字符串是否相同停止输入
- 25. 程序总是产生相同的值?
- 26. 值总是相同
- 27. MCRYPT_DEV_RANDOM总是相同
- 28. 威尔XmlSerializer的总是输出相同的字符串对于具有相同值的相同类型的任意2个不同的对象?
- 29. iphone md5生成由Ruby on Rails生成的不同字符串
- 30. 使用相同的SecureRandom生成不同的KeyPair是否安全?
你能解释你为什么要问吗?看起来你想要某种原因的另一种行为。 – 2010-12-04 15:59:47
这是一个确定性算法。它会怎么做呢? – 2010-12-04 23:11:10
我不熟悉密码学与哈希之间的区别。 我认为它也混淆了RC5 – vfclists 2010-12-04 23:48:13