我使用PHP在服务器端实现了一个加了盐的密码散列。现在,我希望在登录页面上的密码不应该是纯文本,而是sha512加盐的密文。我可以使用jQuery来实现这一点。
但问题是如何使用PHP验证从客户端收到的密码和保存在db中的加了盐的密码。
发布于 2021-05-08 01:35:30
无法从散列中取回密码,也无法将散列转换为使用不同算法或不同盐创建的另一个散列。
因此,您必须从数据库中获取盐,并使用它来散列密码,然后将其传输到服务器。我不建议将盐传输到前端。相反,您可以使用非对称密钥算法(如RSA )对密码进行加密,然后使用您的私钥对其进行解密,但如果您的服务器上安装了SSL,则不需要使用SSL。因为SSL会自己为您执行此操作。
https://stackoverflow.com/questions/67439237
复制相似问题