Question

Im essayant de créer un générateur de mots de passe de temps pour un téléphone. Dans le RFC2289, il précise que je dois plier la sortie du MD5, j'utilise château plein d'entrain MD5 et je ne peux pas travailler comment plier la sortie du tableau d'octets.

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

est ce que j'ai jusqu'à présent

Était-ce utile?

La solution

, vous voulez probablement ceci:

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

De cette façon, seuls les 64 premiers bits (qui sont utilisés par OTP) est renvoyée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top