如何使用Membership API散列密码

时间:2015-04-07 11:17:57

标签: c# asp.net vb.net

我使用以下代码来哈希密码:

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找到等效代码。

1 个答案:

答案 0 :(得分:1)

您不必担心哈希密码。当您使用CreateUser方法时,它将已经过哈希处理(取决于WebConfig中的配置)。

Membership.CreateUser("username", "password");

<强>更新

如果要配置密码选项,可以使用此处讨论的passwordFormat属性在Web.Config中执行此操作:https://stackoverflow.com/a/4949728/1845408

以下是对C#中散列密码的一个很好的讨论,希望这会有所帮助:

Hash and salt passwords in C#