【发布时间】:2011-09-23 08:16:04
【问题描述】:
我在J2ME中实现digest-md5。在计算客户端响应时,给出了以下步骤:
- 创建格式为“用户名:领域:密码”的字符串。将此字符串称为 X。
- 计算 X 的 16 个八位字节的 MD5 哈希值。调用结果 Y。
- 创建格式为“Y:nonce:cnonce:authzid”的字符串。将此字符串称为 A1。
- 创建格式为“AUTHENTICATE:digest-uri”的字符串。将此字符串称为 A2。
- 计算 A1 的 32 位十六进制数字 MD5 哈希。调用结果 HA1。
- 计算 A2 的 32 位十六进制数字 MD5 哈希。调用结果 HA2。
- 创建格式为“HA1:nonce:nc:cnonce:qop:HA2”的字符串。将此字符串称为 KD。
- 计算 KD 的 32 位十六进制数字 MD5 哈希。调用结果 Z。
这里有人知道如何实施第 2 步吗?我有一个返回 32 位十六进制数字的 md5 函数,但我不知道如何计算 16 个八位字节的 md5 哈希?
我只想重申我正在使用 J2ME。在那种情况下,我不能简单地使用 MessageDigest。
提前谢谢你。 :)
【问题讨论】:
-
嗨,Kenneth,在服务器端使用摘要式身份验证,我正在尝试连接 url,但我不能,因为身份验证在那里,所以请告诉我如何在 j2me 中使用 httpconection 消化身份验证。
标签: java-me md5 digest-authentication