ASP.NET 会员资格提供程序有不同的哈希算法吗?

发布于 2024-07-23 10:30:43 字数 327 浏览 3 评论 0原文

有谁知道是否可以将 ASP.NET 成员资格 API 配置为使用 SHA-256 或 SHA-512? 我真的不想自己编写,而且我们的雇主有不允许 MD5 或 SHA-1 的加密策略。 我能从微软找到的只是 HashAlgorythmType enum

...但这仅包含 MD5 和 SHA1

谢谢,

Keeno

Does anyone know if it is possible to configure the ASP.NET membership API to use SHA-256 or SHA-512? I don't really want to have to go down the line of writing my own and our employer has an encryption policy that does not allow MD5 or SHA-1. All i can find from Microsoft is the the HashAlgorythmType enum

...but this only contains MD5 and SHA1

Thanks,

Keeno

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

天赋异禀 2024-07-30 10:30:44

看起来确实是可能的(假设您使用的是 SqlMembershipProvider)。
它支持 SHA1、MD5、SHA256、SHA384 和 SHA512

SqlMembershipProvider 使用以下代码实例化哈希算法:

// MembershipPasswordFormat.Hashed
HashAlgorithm s = HashAlgorithm.Create( Membership.HashAlgorithmType );
bRet = s.ComputeHash(bAll);

Membership.HashAlgorithmType(字符串类型)是 Web.config 中的membership 元素的 hashAlgorithmType 属性

有关所有可能值的完整列表,请参阅:
http://msdn.microsoft.com/en-我们/library/wet69s13(v=vs.100).aspx

Looks like it is indeed possible (assuming you are using SqlMembershipProvider).
It supports SHA1, MD5, SHA256, SHA384 and SHA512

SqlMembershipProvider uses this code to instantiate hashing algorithm:

// MembershipPasswordFormat.Hashed
HashAlgorithm s = HashAlgorithm.Create( Membership.HashAlgorithmType );
bRet = s.ComputeHash(bAll);

Membership.HashAlgorithmType (of type string) is the hashAlgorithmType attribute of the membership element in the Web.config

For the full list of all possible values see:
http://msdn.microsoft.com/en-us/library/wet69s13(v=vs.100).aspx

酒浓于脸红 2024-07-30 10:30:44

您可以使用 hashAlgorithmType 属性更改哈希算法。
您还可以将算法名称映射到类。
因此,如果您想要 MD5 和 SHA1 以外的算法,请添加新的映射。

欲了解更多信息,请参阅:
成员元素(ASP.NET 设置架构)
Membership.HashAlgorithmType属性

You can change the hash algorithm with the hashAlgorithmType attribute.
Also you can map algorithm names to classes.
So if you want algorithm other than MD5 and SHA1 add new mappings.

For more information see:
membership Element (ASP.NET Settings Schema)
Membership.HashAlgorithmType Property

赴月观长安 2024-07-30 10:30:44

这个答案可以提供帮助。 ASP.NET 会员资格提供程序现在可以使用 PBKDF2(比 SHA1、SHA256-SHA512 好得多):https://stackoverflow.com/a/ 60273188/2508781

This answer can help. ASP.NET Membership Provider can now use PBKDF2 (much better than SHA1, SHA256-SHA512): https://stackoverflow.com/a/60273188/2508781

零度° 2024-07-30 10:30:43

ACtually the format is determined by the passwordFormat attribute of the .../membership/providers/add element in the configuration file which defines settings for the provider.

The possible values are given by the MembershipPasswordFormat enumeration which provides no control over the hash algorithm used.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文