我的数据库为每个用户存储唯一的盐。
我正在为一个应用程序在 php 中创建一个登录脚本,其中每个用户都有自己独特的盐,这就是我计划实现登录的方式。
- 用户输入详细信息并发送它们
- 发送用户名并通过脚本检查它是否存在
- 如果是,则返回该用户的盐,否则返回一般错误
我需要脚本为该用户返回盐,否则当我的应用无法在没有盐的情况下散列密码并将其发回时,我的应用程序将如何验证提交的密码是否正确?
现在这就是我不确定的。盐是否被加密是否重要,因为黑客可以看到它是什么并看到密码哈希,也许可以用它做点什么。我应该在发送之前加密盐吗?
也许我不理解/忽略以下回复中的某些内容。
需要的建议请。