Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET密码哈希和密码盐_Asp.net_Webforms_Asp.net Membership_Hash_Salt - Fatal编程技术网

ASP.NET密码哈希和密码盐

ASP.NET密码哈希和密码盐,asp.net,webforms,asp.net-membership,hash,salt,Asp.net,Webforms,Asp.net Membership,Hash,Salt,我正在ASP.NETWeb表单中创建一个自定义的“添加用户”页面,遇到了一个问题。我可以将所有数据插入成员表,但密码以纯文本形式存储,并且密码salt已硬编码 如何对密码进行散列,以便用户可以登录(因为成员资格框架检查的是密码散列,而不是明文密码)。另外,salt是完全随机的还是以某种方式与密码散列相关联 任何帮助都将不胜感激 Marc 有三个值。您选择了所需的,并相应地配置了应用程序。@Ben:仅通过实现自定义成员资格提供程序 <membership defaultProvider="S

我正在ASP.NETWeb表单中创建一个自定义的“添加用户”页面,遇到了一个问题。我可以将所有数据插入成员表,但密码以纯文本形式存储,并且密码salt已硬编码

如何对密码进行散列,以便用户可以登录(因为成员资格框架检查的是密码散列,而不是明文密码)。另外,salt是完全随机的还是以某种方式与密码散列相关联

任何帮助都将不胜感激

Marc



有三个值。您选择了所需的,并相应地配置了应用程序。

@Ben:仅通过实现自定义成员资格提供程序
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
      <providers>
        <clear />
        <add 
          name="SqlProvider" 
          type="System.Web.Security.SqlMembershipProvider" 
          connectionStringName="MySqlConnection"
          applicationName="MyApplication"
          enablePasswordRetrieval="false"
          enablePasswordReset="true"
          requiresQuestionAndAnswer="true"
          requiresUniqueEmail="true"
          passwordFormat="Hashed" />
      </providers>
    </membership>