gpt4 book ai didi

asp.net - 将盐存储在代码中而不是数据库中

转载 作者:行者123 更新时间:2023-12-04 08:57:01 26 4
gpt4 key购买 nike

已经有couplegreat关于盐最佳实践的讨论,似乎压倒性的建议是为每个密码生成不同的盐并将其与数据库中的密码一起存储。

但是,如果我正确理解了 salt 的用途,那就是减少您受到彩虹表攻击的机会。所以,我知道通过将它存储在数据库中,最好为每个用户更改它,但是如果盐不在数据库附近怎么办?如果我在代码中存储单个盐值(在 Web 服务器上将在编译的 dll 中),如果攻击者以某种方式获得对数据库的访问权限,这是否会达到相同的目的?在我看来,这更安全。

最佳答案

盐的值(value)在于它对每个用户都是不同的。当您为了比较目的而重新创建散列值时,您还需要能够检索此非唯一值。

如果您存储用于每个密码的单个盐值,那么您首先会大大降低使用盐的值(value)。

关于asp.net - 将盐存储在代码中而不是数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/878538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com