【发布时间】:2018-11-07 18:27:27
【问题描述】:
我正在制作一个登录系统,登录时密码当前从 JavaScript 发送到 PHP 文件。
在 PHP 中,我使用以下代码进行哈希处理。
$hash = password_hash($_POST['password'], PASSWORD_BCRYPT);
在使用 POST 发送密码之前,我应该如何在 JavaScript 中对密码进行哈希处理?
我显然不想影响 BCRYPT 的安全。
【问题讨论】:
-
在客户端散列并不能使其更安全。使用HTTPS进行通信,在服务器端使用密码哈希+加盐来存储密码。
-
使用 SHA1 或 SHA2 对 MySQL 进行密码哈希,然后与数据库的客户端密码的 SHA 进行比较。使用 SSL 保护通过线路的数据。
-
无论使用 https,都应该在前端对密码进行哈希处理。解释见这里:stackoverflow.com/a/21716654/43615
标签: javascript php password-hash