我正在建立一个网站,并试图找出一种加密用户电子邮件地址的方法。如果我的数据库被盗,我的用户的电子邮件不是纯文本格式,那就太好了。我认为用户显然需要电子邮件才能登录,所以如果我用他们的密码作为密钥加密它,甚至是电子邮件本身,那么我仍然可以构建一个登录功能,这样就可以了。
当我需要用户的电子邮件地址时,问题就出现了。例如,在密码重置或发送时事通讯的情况下。我可以在数据库中有第二个字段,其中包含用户的电子邮件地址,用我知道的密钥加密。
我可以加密一些东西,两个密钥可以工作吗?像万能钥匙……还是我很愚蠢?