1

私は J2ME で digest-md5 を実装しています。クライアント応答の計算では、次の手順を実行します。

  1. 「username:realm:password」という形式の文字列を作成します。この文字列を 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 桁の 16 進数 MD5 ハッシュを計算します。結果を HA2 と呼びます。
  7. 「HA1:nonce:nc:cnonce:qop:HA2」という形式の文字列を作成します。この文字列を KD と呼びます。
  8. KD の 32 桁の 16 進数 MD5 ハッシュを計算します。結果を Z とします。

ステップ2の実装方法を知っている人はいますか? 16 進数の 32 桁を返す md5 関数がありますが、16 オクテットの md5 ハッシュを計算する方法がわかりません。

J2ME を使用していることを繰り返したいと思います。その場合、単純に MessageDigest を使用することはできません。

前もって感謝します。:)

4

1 に答える 1

0

これを見る

MD-5代わりに SHA 256を使用

于 2011-06-28T11:57:52.993 に答える