Domanda

Nel tentativo di creare un generatore di password una sola volta per un telefono. Nella RFC2289 specifica che devo piegare l'uscita del MD5, sto usando castello gonfiabile MD5 e posso capire come piegare l'uscita di byte.

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

Questo è quello che ho finora

È stato utile?

Soluzione

Probabilmente, si vuole in questo modo:

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

In questo modo, i primi 64 bit (che vengono utilizzati da OTP) viene restituita solo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top