Nic*_*ick 18 asp.net asp.net-membership
我正在开发针对非技术用户的应用程序.我希望大量的支持调用关于丢失的密码和无法登录.
我正在使用ASP.NET成员资格提供程序,它提供了3个用于存储密码的选项 - 明文,哈希,加密.
鉴于此应用程序的性质,以明文形式存储密码是一个好主意吗?以明文形式存储密码是否涉及法律问题?
Rob*_*ino 67
决不.
有从来没有一个很好的理由来存储密码在你的数据库,直到永远.特别是不是明文.你应该存储散列密码的唯一.
您可以对用户做的最糟糕的事情是通过明文电子邮件在Internet上广播他们的"恢复"密码.简单地存储无法恢复的密码的单向散列是如此容易.
对于丢失的密码,您只需重置密码并为其提供临时密码,他们必须在登录时更改密码.安全可靠.
人们经常对多个应用程序使用相同的密码(尤其是非技术用户).因此,您的应用程序可能包含人们银行帐户,电子邮件等的密码.
无论您的应用程序多么简单,您都有责任保护用户的密码.
Geo*_*ton 19
以下是使用未加密密码的几个原因:
如果您认为这些项目中的任何一项与您的商业模式相符,那么请继续并保持密码未加密.