【发布时间】:2011-06-02 11:33:26
【问题描述】:
我意识到这个话题有时会被提起,但我发现自己还不能完全确定这个话题。
我想知道您如何对哈希进行加盐并使用加盐的哈希?如果密码是用随机生成的盐加密的,当用户尝试进行身份验证时,我们如何验证它?我们还需要将生成的哈希存储在我们的数据库中吗?
有没有什么特定的方法可以生成盐?倾向于使用哪种加密方法?据我所知,sha256 还不错。
当用户进行身份验证时,将哈希“重新加盐”是否是一个想法?最后,重复多次是否有任何重大的安全性提升?
谢谢!
【问题讨论】:
-
谈到安全性提升 - 检查您的站点是否存在 SQL 或文件注入。完成修复后,继续进行 xss 处理。
-
另见 Openwall 的 Portable PHP password hashing framework (PHPass)。它强化了对用户密码的一些常见攻击。
标签: php security encryption hash