当密码或其他重要信息的数据库遭到破坏时,我很难理解附加到哈希的盐如何帮助提高安全性。
例如,如果盐是“hello”,并附加到密码“password”,那么盐和密码存储在一起,“hellopassword”并散列产生:
94e66f94517d606d5ad6d9191b980408952f2ed2 (sha1)
然后加盐:
hello$94e66f94517d606d5ad6d9191b980408952f2ed2
这如何更安全?攻击者知道盐,所以现在可以轻松计算密码......对吗?还是我从根本上误解了什么?