Hash user emails in database?

时间:2015-09-30 作者:Peter H

我有一个基于wordpress的网站,一件非常重要的事情是,没有人应该知道将要管理的人的电子邮件地址。

我会将整个网站保密,但我仍在考虑我还能做些什么。所以我有了一个想法,我可以在数据库中散列电子邮件。

有人这样做过吗?

需要电子邮件地址的功能有哪些?据我所知,只有在创建用户时才需要它,因为密码会发送给用户,然后在重置密码时才需要它。所以我需要修改这些,以便它首先解密电子邮件。

还有别的事吗?你认为这作为安全措施没有用吗?

1 个回复
最合适的回答,由SO网友:Nate Allen 整理而成

哈希是一个单向函数,意味着您无法从哈希值中获取原始字符串。

您可以使用PHP函数mcrypt_encrypt 要“加密”电子邮件地址mcrypt_decrypt 将其转换回。

如果你走那条路,你可以password_reset 在发送密码重置之前解码电子邮件地址,然后连接到password_reset_after 之后再对其进行编码。

相关推荐

使WordPress在USERS屏幕上显示wp_USERS表时,将默认用户元与另一个表中的列联接

我正在创建一个插件,将自定义的可排序列(声誉分数)添加到admin page>users中显示的users表中,问题是该列的数据应该从MySQL表wp\\U user\\U Reputation中提取(userid,user_reputation_score) [为我们自己的目的而创建]。我的评估是,我需要在查询中显示该列,以便为其添加排序功能。如何使make WordPress以wp\\u user\\u信誉加入wp\\u users表。我感谢你的帮助。