密码哈希存储为 512 位 16384 轮的 PBKDF2。这需要在我的小型服务器上花费时间。用户通过 SSL/TLS 获得 HTTP 基本身份验证。使用此设置,每个请求都需要计算给服务器带来负载的哈希值。
当前解决方案:第一次成功登录后,我在客户端存储了一个会话 cookie。
优点:减少哈希计算时间的最小复杂性仍然适用于不存储 cookie 的客户端
缺点:不接受 cookie 的客户端仍然会产生负载。
其他缓解方法: - 弱化密码哈希(感觉不对) - 实施自己/其他身份验证而不是基本身份验证(哪一个?增加了复杂性)
优先事项:安全第一,管理/监控的访问是安全的。然后服务器加载。
如何减轻密码哈希负载?如何不牺牲安全?是否有没有安全通道(共享密钥)的身份验证替代方法?