首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PBKDF2是C#中的SHA1吗?

PBKDF2是C#中的SHA1吗?
EN

Security用户
提问于 2012-09-06 04:33:11
回答 2查看 8.3K关注 0票数 7

我找不到一种方法来指定PBKDF2 (Rfc2898导数类)实现在C# System.Security.Cryptography中使用的哈希算法。

它似乎只是SHA1。我是不是遗漏了什么?我希望用PBKDF2-SHA 256。

EN

回答 2

Security用户

发布于 2012-09-06 11:13:05

看一看这篇博客文章:作者显然注意到这个Rfc2898DeriveBytes班级 of .NET中同样缺乏SHA-256支持,并开始编写自己的代码。(我没有看过该代码,也无法保证它的质量。)

否则,按照对PBKDF2的描述(第5.2节),用HMAC/SHA-256重新实现RFC 2898并不太困难。.NET包括一个HMAC/SHA-256的实现

票数 3
EN

Security用户

发布于 2022-12-21 19:47:15

在2022年,您可以选择这样的散列算法:

代码语言:javascript
复制
byte[] key = Rfc2898DeriveBytes.Pbkdf2(password, salt, 1000000, HashAlgorithmName.SHA512, 32);

其中salt应该是一个随机字节数组。

最后一个数字是键的长度。

票数 0
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/19817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档