如何在web.config中指定PBKDF2?

时间:2015-09-29 13:39:49

标签: c# asp.net-mvc-4 asp.net-membership membership-provider

我想在web.config中使用PBKDF2,我听说它内置于.NET中。我尝试这样设置:

<add name="UmbracoMembershipProvider" type="Umbraco.Web.Security.Providers.MembersMembershipProvider, Umbraco" minRequiredNonalphanumericCharacters="0" minRequiredPasswordLength="4" useLegacyEncoding="false" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" defaultMemberTypeAlias="Member" passwordFormat="Hashed" hashAlgorithmType="PBKDF2" />

尝试此操作时,尝试创建用户时出现以下错误:

Unable to create new member The hash algorithm specified HMACSHA256 cannot be resolved

1 个答案:

答案 0 :(得分:0)

我不确定这是可能的。请参阅Umbraco.Core / Security / MembershipProviderBase.cs中的GetHashAlgorithm方法。

如果hashAlgorithmType包含&#34; SHA&#34;提供程序返回一个新的HMACSHA1,否则您应该使用此表中指定的算法:https://msdn.microsoft.com/en-us/library/wet69s13(v=vs.110).aspx