ASP.NET 会员资格提供程序有不同的哈希算法吗?
有谁知道是否可以将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
看起来确实是可能的(假设您使用的是 SqlMembershipProvider)。
它支持 SHA1、MD5、SHA256、SHA384 和 SHA512
SqlMembershipProvider 使用以下代码实例化哈希算法:
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:
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
您可以使用 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
这个答案可以提供帮助。 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
实际上,格式是由
的
元素定义提供程序的设置。passwordFormat
属性决定的。配置文件中的 /membership/providers/add可能的值由
MembershipPasswordFormat
枚举给出 不提供对所使用的哈希算法的控制。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.