OTP S / KEY Одноразовый пароль - складной вывод MD5 - PullRequest
3 голосов
/ 19 февраля 2010

Я пытаюсь создать генератор одноразового пароля для телефона. В RFC2289 он указывает, что я должен сложить вывод MD5, я использую надувной замок MD5, и я не могу понять, как сложить вывод массива байтов.

for (int i = 0; i < 8; i++)
{
    md5[i] ^= md5[i+8];
}

Это то, что у меня есть до сих пор

1 Ответ

1 голос
/ 19 февраля 2010

Возможно, вы хотите это:

for (int i = 0; i < 8; ++i)
    md5[i] ^= md5[i + 8];
return Arrays.copyOf(md5, 8);

Таким образом, возвращаются только первые 64 бита (которые используются OTP).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...