JavaScript 中的 HTTP 摘要.新 URI 的 MD5 重新计算

HTTP digest in javascript. md5 recalculation for new uri

本文关键字:新计算 计算 MD5 中的 HTTP 摘要 URI JavaScript      更新时间:2023-09-26

我编写摘要授权的客户端javascript实现,我遇到了麻烦。成功登录后,我将授权标头参数放入嵌套请求的 cookie 中。但是,如果 uri 被更改,md5 哈希将变为无效。我可以重新计算授权,但我已经没有明文密码。我想浏览器实现会进行这种重新计算。我说的对吗?如果这是真的,我该怎么办?出于安全原因,将明文密码存储在变量中不是好主意。

我找到了一半的解决方案。 response md5 哈希计算为两个哈希的组合:ha1 和 ha2。HA1取决于usernamerealmpassword。HA2取决于methoduri。所以我可以将 ha1 存储在浏览器的本地存储中,并在重新计算response使用它。这种方式不能解决起源问题,但使犯罪分子无法重新计算其他realmresponse