如何在设计中禁用加密密码?

如何在设计中禁用加密密码?

我同意Shingara。 您永远不应该以可恢复的设计存储密码哈希(未加密)的方式存储人们的密码,它们都是不可读的格式,但区别在于您无法反转哈希。

如果您想知道原因,那么如果您的网站或数据库遭到入侵,黑客将无法窃取您的用户密码(用户有一个在几乎每个网站上使用相同密码的坏习惯)。 你不想因为没有散列密码而看起来很傻,而且你没有任何借口,因为它是为你设计免费的。

您只需要能够使用密码就可以授权用户,这仍然可以使用哈希密码来完成。 如果忘记了密码,你永远不需要告诉用户他们的密码,而是将密码重置为新密码(设计也支持这个)。

免责声明:虽然存储未加密的密码通常不明智,但可能存在开发人员想要这样做的情况。 希望开发人员尽职尽责地确保在为他们的应用程序做出这个通常很差的安全决策时,他们不会危及个人和/或识别用户的信息。 您可能会想到这样一种情况:应用程序的唯一记录信息是用户与系统的交互,就像在某种用户交互研究中一样。

tl; dr可以通过创建自定义加密器并让它直接返回密码来禁用设计中的加密 。