2011-06-27 10 views
1

は、次の手順が与えられている:J2MEでDigest-MD5を実装する:Stringの16オクテットMD5ハッシュを計算する方法は?私は、DIGEST-MD5 J2ME.Inにクライアントの応答の計算を実施しています

  1. は「:レルム:パスワードユーザー名」の形式の文字列を作成します。この文字列Xを呼び出します。
  2. Xの16オクテットMD5ハッシュを計算します。結果Yと呼んでください。
  3. "Y:nonce:cnonce:authzid"という形式の文字列を作成します。この文字列A1を呼び出します。
  4. "AUTHENTICATE:digest-uri"という形式の文字列を作成します。この文字列A2を呼び出します。
  5. A1の32桁の16進数のMD5ハッシュを計算します。結果HA1を呼び出します。
  6. A2の32進数のMD5ハッシュを計算します。結果HA2を呼び出します。
  7. "HA1:nonce:nc:cnonce:qop:HA2"という形式の文字列を作成します。この文字列KDを呼び出します。
  8. KDの32進数のMD5ハッシュを計算します。結果をZと呼んでください。

ここで誰も手順2を実行する方法を知っていますか? 32桁の16進数を返すmd5関数がありますが、16オクテットのMD5ハッシュを計算する方法はわかりません。

私はJ2MEを使用していることを再確認したいと思います。その場合、私は単にMessageDigestを使うことはできません。

ありがとうございます。 :)

+0

こんにちはケネスは、サーバー側でURLに接続しようとダイジェスト認証とIMを使用していますが、認証は、あなたがどのように教えてくださいすることができますので、そこにあるので、私はカント見ますhttpconectionでj2meの認証をダイジェストします。 –

答えて

0

this

使用MD-5代わりにSHA 256

+0

答えをありがとう! :)しかし、MessageDigestはJava J2MEでは動作しません。 – Kenneth

+0

また、私はすでに問題を解決しました!このブログのおかげで: http://deusty.blogspot.com/2007/09/example-please.html – Kenneth

+0

@Kennethこれは非常に古い質問ですが、私は直面しています同様の問題。あなたの問題を解決した投稿を書いた人が作成したXMPPライブラリを使用しています。しかし、このライブラリは、XMPPで定義された方法(質問に投稿された手順)でレスポンスを作成していません。私の質問は:そのblogspotの投稿のような実装の後、あなたはXMPPサーバーにログインできましたか?私はその男の図書館でそうすることができません... – momo

関連する問題