使用jquery和salt加密密码,然后在php中验证salted密码哈希



我使用PHP在服务器端实现了一个盐水密码哈希。现在我希望在登录页面上,密码不应该以明文形式传播,而是以sha512加盐密码文本传播。我可以通过使用jQuery来实现这一点。

但问题是,我如何使用PHP验证从客户端收到的密码,并将其保存在数据库中。

无法从哈希中取回密码,也无法将哈希转换为使用不同算法或使用不同盐创建的另一个哈希。

所以,您将不得不从数据库中获取salt,并使用它来散列密码,然后将其传输到服务器。我不建议将盐传输到前端。相反,您可以使用RSA等非对称密钥算法来加密密码,然后使用您的私钥对其进行解密,但如果您的服务器上安装了SSL,则不需要它。因为SSL是自己为您执行此操作的。

最新更新