哪个.NET包含哈希算法足够安全,可以进行密码哈希?

Ste*_*ven 13 .net c# security hash

LinkedIn密码泄露证明了安全地散列密码的重要性.但是,即使使用"正常"哈希算法(例如MD5和SHA系列)对盐进行散列密码也不安全,因为它们针对速度进行了优化,这使得黑客每秒计算2300万次哈希(蛮力).

有一些散列算法更安全,因为它们更加计算密集,例如PBKDF2,Bcrypt,PBMAC和scrypt.但是,这些散列算法似乎不包含在.NET框架中.

那么,.NET框架中包含哪些性能密集的哈希算法?

答案: PBKDF2包含在框架中,本网站展示了如何正确使用它.

pyr*_*lus 12

我认为这不是一个有意义的类名,但我认为它包含在.NET框架中.根据多个消息来源,Rfc2898DeriveBytes实际上是一个PBKDF2实现.MSDN也这么说.

请参阅 为什么我需要使用Rfc2898DeriveBytes类(在.NET中)而不是直接使用密码作为密钥或IV?C#中的PBKDF2实现与Rfc2898DeriveBytes

例如.