gpt4 book ai didi

c# - C#中的哈希密码?密码/PBKDF2

转载 作者:IT王子 更新时间:2023-10-29 04:03:41 28 4
gpt4 key购买 nike

我查阅了 msdn 和其他资源以了解如何执行此操作,但我没有想出明确的解决方案。这是我找到的最好的http://blogs.msdn.com/b/shawnfa/archive/2004/04/14/generating-a-key-from-a-password.aspx?Redirected=true

我想使用 bcrypt 或 PBKDF2(似乎与 bcrypt 相关)在 C# 中散列密码。我喜欢试验我的计算机散列密码需要多少轮。然而,当每个人都在谈论散列时,一切似乎都与加密有关。我想不通。我如何散列密码?它看起来更像是 PBKDF2 (Rfc2898?) 是一个随机数生成器,我使用 GetBytes(amount) 来选择我的哈希大小有多大。

我很困惑。我究竟如何使用 bcrypt/PBKDF 散列密码?

最佳答案

PBKDF2

实际上你们真的很亲密。您提供的链接显示了如何调用 Rfc2898DeriveBytes函数来获取 PBKDF2 哈希结果。但是,该示例使用派生 key 进行加密这一事实让您感到困惑(PBKDF1 和 2 的最初动机是创建适合用作加密 key 的“ key ”派生函数)。当然,我们不想使用输出进行加密,而是将其作为哈希值使用。

你可以试试 SimpleCrypto.Net如果您想要 PBKDF2,则正是为此目的而编写的库。如果你look at the implementation ,你可以看到它实际上只是一个薄包装(你猜对了)Rfc2898DeriveBytes .

加密

您可以尝试名为(还有什么)BCrypt.NET 的 C# 实现如果你想试验这个变体。

免责声明:我没有使用或测试我链接到的任何库...... YMMV

关于c# - C#中的哈希密码?密码/PBKDF2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11412882/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com