关于digest,请教高人

fantasy0126 fantasy0126 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
以下内容来自于firefox httpheader上截取的

HTTP/1.1 401 Unauthorized
WWW-Authenticate: Digest realm="My Realm", qop="auth", nonce="104e14d2cfcc69a8b17bbdfa54675ef1", opaque="c64c0f5a2193f1814d0e8f032d66d6e9"

GET /authen/subdir/index.jsp HTTP/1.1
Authorization: Digest username="test", realm="My Realm", nonce="104e14d2cfcc69a8b17bbdfa54675ef1", uri="/authen/subdir/index.jsp", response="16a0f4594b03f3cb7ae8b765ff89a0ab", opaque="c64c0f5a2193f1814d0e8f032d66d6e9", qop=auth, nc=00000001, cnonce="082c875dcb2ca740"

在网上查得
response=MD5(HA1:nonce:nonceCount:clientNonce:qop:HA2)

HA1=MD5(A1)=MD5(usernaem:realm:password)




如果qop选项的值为auth,那么HA2散列计算方法为:
HA2=MD5(A2)=MD5(method:digestURI)

如果qop选项的值为auth-int,那么HA2散列计算方法为:
HA2=MD5(A2)=MD5(method:digestURI:H(entity-body))

问题1:
1) auth-int,和auth说法是可以保存一些状态信息,请问是如何实现的。那个H(entity-body)是什么意思
2)这种算法是如何防止窃听攻击的


...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部
fantasy0126
Apache 24,915 成员 16,537 内容