Frage

versucht Im einen einmaligen Passwort-Generator für ein Telefon zu erstellen. Im RFC2289 gibt es, dass ich die Ausgabe des MD5 falten muss, i Hüpfburg MD5 bin mit und ich kann nicht herausfinden, wie der Byte-Array-Ausgang falten.

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

Dies ist, was ich habe, so weit

War es hilfreich?

Lösung

Wahrscheinlich, Sie wollen diese:

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

Auf diese Weise werden nur die ersten 64 Bits (die durch OTP verwendet werden) zurückgeführt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top