如何在web.config中指定PBKDF2

本文关键字:PBKDF2 config web | 更新日期: 2023-09-27 18:15:09

我想在web中使用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

如何在web.config中指定PBKDF2

我不确定这是否可能。参见Umbraco.Core/Security/MembershipProviderBase.cs中的gethashalgalgorithm方法。

如果hashAlgorithmType包含"SHA",提供者返回一个新的HMACSHA1,否则你应该使用这个表中命名的算法:https://msdn.microsoft.com/en-us/library/wet69s13(v=vs.110).aspx.