当用户注册时,我应该将其电子邮件原样存储在db中还是对其进行哈希处理。
我希望以后能够解密,所以我应该使用md5吗?

谢谢你!

最佳答案

不,md5()-是one-way hash function。您无法解密其值。通常,它用于不需要解密的密码。相反,您比较散列,例如:

$salt = "adding some secret to increasse security";
if (md5($user_password . $salt) == $user_password_hash_from_db) {
    ## password is ok
}

如果您希望能够解密您的值,请改用 crypt php函数。但这可能需要安装其他模块。

无论如何,我看不到任何实际的理由来加密电子邮件。

关于PHP-我应该加密电子邮件地址吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1778897/

10-13 08:48