【发布时间】:2021-03-20 10:05:05
【问题描述】:
我需要将密码存储在数据库中。我在 Windows 上,该平台提供的唯一算法是 pbkdf2(据我所知)。那么可以将我的密码存储为 pbkdf2 的哈希值吗?或者他们是否可以通过 Windows API 获得更好的算法(Cryptography API 或 Windows 上可用的类似 api?)。我还了解到 PBKDF2+SHA512 与 BCrypt 没有太大区别
【问题讨论】:
-
网络上有很多比较不同算法的帖子,包括 PBKDF2,例如here。如果您排除第三方,可能只剩下 PBKDF2(请参阅this answer 到您自己的问题)并且您必须接受缺点。
-
现在主要推荐使用 Argon2。您应该更详细地描述您计划做什么以及您的要求是什么,例如可以通过 .NET 应用程序中的第三方库轻松使用 Argon2,例如here.
-
@Topaco : 我在 delphi 下,我不认为他们是 Delphi 下 Argon2 的任何实现:(
标签: encryption hash cryptography cryptoapi pbkdf2