什么时候使用RFC2898DeriveBytes与典型的散列比较合适?
更新
我现在了解 KDF 通常用于创建对称密钥,以便可能用于加密流。我现在也明白 PBKDF2 已经过时PasswordDeriveBytes。这个问题的目的是探索重新利用 KDF 作为存储散列密码的强大方法的可能性。我打算加密的内容是人类可以记住并输入计算机的 Unicode 字符串。
我对 KDF 感兴趣的原因是因为它是
- 创建彩虹表的速度很慢,因此计算成本很高
- .NET 中的基础库已获得 FIPS 批准,如果我们使用 SHA-256 ,则可以将此 KDF 与NIST 建议一起使用
问题
与普通散列方法相反,支持/反对以这种方式使用 KDF 的论点是什么?(免责声明:什么是正常的散列方法?)