我的网站不包含过于敏感的数据.我正在考虑存储密码,因为如果用户希望通过电子邮件接收密码(如果他们丢失了密码),那么我就可以将密码发送给他们,而不是做任何繁琐而烦人的事情,比如发送他们创建了一个新密码(它也无效).
我应该按原样存放它们吗?
Emi*_*röm 24
不,你应该哈希他们.大多数用户在多个站点上拥有相同的密码,因此即使您的站点不是太敏感,也可能有其他具有相同用户名和密码的站点更敏感.
如果用户忘记了密码,请向他们发送新密码.
为什么进退两难?您可能不应该自己开发帐户管理系统.采取一些标准的密码管理组件,并节省自己的调试和安全漏洞.
默认答案是YES,HASH(AND SALT)PASSWORDS,尖叫帽.
这样做的原因是大多数用户对他们登录的所有站点使用相同的密码,因此如果您的站点遭到入侵,那么所有这些密码都是公开的.