“用户”类上的身份“SecurityStamp”是否减少了存储散列盐的需要?

Pro*_*ofK 3 asp.net security hash asp.net-identity

我总是为我的大多数身份验证子系统存储密码哈希和盐,但我注意到默认IdentityUser类只有一个哈希和一个Security戳字段,但没有盐值。

存储盐值是否落空了,是否SecurityStamp增加了这方面的安全性,还是应该扩展用户并添加一个HashSalt字段?

tra*_*max 5

Identity 将密码哈希和盐存储在数据库的同一字段中。这是它如何工作的一个很好的解释:https : //stackoverflow.com/a/20622428/809357

至于安全印章 - 它与密码或哈希无关。这仅指示有关用户的信息是否已在数据库中更改并与 auth-cookie 中的值进行比较。Security Stamp 被放入 auth-cookie 作为声明。密码哈希永远不会出现在 cookie 中。