当用户注册时,我应该将其电子邮件原样存储在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/