如何加密asp.net MVC中的密码字段,以便以加密形式存储?
发布于 2010-05-23 01:02:08
典型的工作流程包括生成Salt值,并使用该值对密码进行散列,然后将它们都存储在行中。这在许多地方都有详细的文档记录,并且很容易搜索到。
如果您真的只是想要一种快速散列或加密的方法,那么可以看看FormsAuthentication.HashPasswordForStoringInConfigFile
发布于 2010-05-23 01:02:42
如果您担心通过网络发送纯文本,请使用https。然后,无论您是否使用https,都要使用诸如Sha256之类的单向散列算法来“加密”密码,并将其存储在您的数据库中(或您正在使用的任何持久存储中)。当用户登录时,使用相同的算法将他们输入的文本转换为散列文本,并将散列文本与数据库中的散列文本进行比较。
发布于 2012-01-11 18:13:38
我发现最简单的方法是使用Membership Provider from ASP.NET。然后您可以在您的web.config中配置它,如下所示:
<system.web>
<membership>
<providers>
<clear />
<add
name="AspNetSqlMembershipProvider"
(...)
passwordFormat="Hashed"
(...) />
</providers>
</membership>
https://stackoverflow.com/questions/2888921
复制相似问题