Внедрение Digest-MD5 в J2ME: Как вычислить 16-октетный MD5-хэш строки? - PullRequest
1 голос
/ 27 июня 2011

Я реализую digest-md5 в J2ME. При вычислении ответа клиента выполняются следующие шаги:

  1. Создайте строку в форме «имя пользователя: realm: пароль». Назовите эту строку X.
  2. Вычислить 16-октетный MD5-хэш X. Назовите результат Y.
  3. Создайте строку вида «Y: nonce: cnonce: authzid». Назовите эту строку A1.
  4. Создайте строку вида «AUTHENTICATE: digest-uri». Назовите эту строку A2.
  5. Вычислить 32-значный шестнадцатеричный MD5 хэш A1. Назовите результат HA1.
  6. Вычислить 32-значный шестнадцатеричный MD5 хэш A2. Назовите результат HA2.
  7. Создайте строку вида «HA1: nonce: nc: cnonce: qop: HA2». Назовите эту строку KD.
  8. Вычислить 32-значный шестнадцатеричный MD5 хэш KD Назовите результат Z.

Кто-нибудь здесь знает, как реализовать шаг 2? У меня есть функция md5, которая возвращает 32 шестнадцатеричное число, но я не знаю, как вычислить 16-октетный хэш md5?

Я просто хотел бы повторить, что я использую J2ME. В этом случае я не могу просто использовать MessageDigest.

Заранее спасибо. :)

1 Ответ

0 голосов
/ 28 июня 2011

см. это

используйте MD-5 вместо SHA 256

...