2015-09-29 32 views
0

我想在web.config中使用PBKDF2,我听说它是​​内置到.NET中的。我尝试设置这样的:如何在web.config中指定PBKDF2?

<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

回答

0

我不知道,这将是可能的。请参阅Umbraco.Core/Security/MembershipProviderBase.cs中的GetHashAlgorithm方法。

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