【发布时间】:2010-10-27 02:02:32
【问题描述】:
great 中的 couple 讨论了 salt 最佳实践,似乎压倒性的建议是为每个密码生成不同的 salt,并将其与密码一起存储在数据库中。
但是,如果我正确理解 salt 的用途,它是为了减少您受到彩虹表攻击的可能性。所以,我知道通过将它存储在数据库中,最好为每个用户更改它,但是如果盐离数据库不远怎么办?如果我在代码中存储一个盐值(在 Web 服务器上将在一个已编译的 dll 中),如果攻击者以某种方式获得对数据库的访问权,这难道不是同样的目的吗?在我看来,这似乎更安全。
【问题讨论】:
标签: asp.net security cryptography salt