Asp.net 将密码存储到SQL Server 2008中的适当格式?

Asp.net 将密码存储到SQL Server 2008中的适当格式?,asp.net,sql-server,Asp.net,Sql Server,我是第一次创建一个ASP.Net网站,我想将登录页面的密码以任何编码格式存储到数据库中,而不是像现在这样直接存储。但是加密和解密应该自动进行 出于安全原因,不可能对存储的密码进行解密。如果用户尝试进行身份验证,请再次“加密”输入的密码,并将其与数据库中的值进行比较 实现这一点的数学方法称为a。为了防止攻击,散列也应该被删除 如果您想自己实现它,这里有很多问题,关于如何使用.NET实现这一点。以下是其中一些: 另一方面,由于您使用的是ASP.NET,因此您可以使您的生活更轻松,只需使

我是第一次创建一个ASP.Net网站,我想将登录页面的密码以任何编码格式存储到数据库中,而不是像现在这样直接存储。但是加密和解密应该自动进行

出于安全原因,不可能对存储的密码进行解密。如果用户尝试进行身份验证,请再次“加密”输入的密码,并将其与数据库中的值进行比较

实现这一点的数学方法称为a。为了防止攻击,散列也应该被删除


如果您想自己实现它,这里有很多问题,关于如何使用.NET实现这一点。以下是其中一些:


另一方面,由于您使用的是ASP.NET,因此您可以使您的生活更轻松,只需使用内置的ASP.NET成员资格提供程序即可。下面是一篇MSDN文章,让您开始学习:

出于安全原因,不应解密存储的密码。如果用户尝试进行身份验证,请再次“加密”输入的密码,并将其与数据库中的值进行比较

实现这一点的数学方法称为a。为了防止攻击,散列也应该被删除


如果您想自己实现它,这里有很多问题,关于如何使用.NET实现这一点。以下是其中一些:


另一方面,由于您使用的是ASP.NET,因此您可以使您的生活更轻松,只需使用内置的ASP.NET成员资格提供程序即可。下面是一篇MSDN文章,让您开始学习:


密码应使用salt进行散列-不加密。密码应使用salt进行散列-不加密。