在这种情况下,希望通过 http/s 对用户进行身份验证。
在注册过程中,服务器会生成一个 salt。这个盐被发送给用户。然后他继续通过 js 用盐对他的密码进行哈希处理并将其发送到服务器。在那里,哈希再次用相同的盐加盐,两次散列和加盐的密码被写入带有明文盐的数据库。
如果有人尝试进行身份验证,他会发送他的用户名,获取盐并对密码进行哈希处理。这将发送给再次对其进行哈希处理的服务器,如果保存的哈希值与此相同,则用户已通过身份验证。
我想知道由于最近的心脏出血错误,永远不要暴露真实密码会很好。但是我读过双重哈希会增加碰撞的风险。
我想象的方式是最安全的方式还是我做错了什么?