0

SHA1 哈希的密码盐是使用以下函数生成的:

(new RNGCryptoServiceProvider()).GetBytes(buf);

什么用作 RNGCryptoServiceProvider 的种子?

可以通过以某种方式将相同的种子提供给 RNGCryptoServiceProvider 来重建 asp.net 4.0 成员资格提供程序中注册用户的密码盐值吗?

4

1 回答 1

0

RNGCryptoServiceProvider 已通过 FIPS 140-2 认证,因此应该能够假设它没有初始偏差,也不需要由用户播种。

如果需要的是密码哈希,请考虑使用 PBKDF2、bcrypt 或类似的东西。这些还增加了迭代计数以使计算时间更长。这个想法是增加攻击者的工作因素。

于 2016-01-26T23:49:28.567 回答