2010-02-18 2 views
3

En essayant de créer un générateur de mot de passe à usage unique pour un téléphone. Dans le RFC2289, il précise que je dois plier la sortie du MD5, j'utilise le château gonflable MD5 et je ne peux pas travailler sur la façon de plier la sortie tableau d'octets.OTP S/KEY Mot de passe One Time - Sortie pliante MD5 Digest

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

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

Répondre

1

Probablement, vous voulez 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 retourné.

Questions connexes