我使用以下代码来哈希密码:
string passw = FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text, "SHA1");
上面工作正常,但我收到一条警告说: 警告103
'System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(string, string)' is obsolete: 'The recommended alternative is to use the Membership APIs, such as Membership.CreateUser.
到目前为止,我无法使用成员资格API找到等效代码。
答案 0 :(得分:1)
您不必担心哈希密码。当您使用CreateUser
方法时,它将已经过哈希处理(取决于WebConfig中的配置)。
Membership.CreateUser("username", "password");
<强>更新强>
如果要配置密码选项,可以使用此处讨论的passwordFormat
属性在Web.Config中执行此操作:https://stackoverflow.com/a/4949728/1845408
以下是对C#中散列密码的一个很好的讨论,希望这会有所帮助: