ich habe ein Problem und hoofe auf eure Hilfe.
Ich habe eine DB, in die per java code user und passwd geschrieben wird.
das Passwort ist kodiert md5-hash und dann base64.
Nachdem ich die Daten auslesen konnte und feststellte das das dekodieren mit base64 des passwortes einen anderen md5 -hash liefert als angenommen, bin ich fast verzweifelt. NAchdem ich mir den Source der Java-App angeschaut habe stelle ich fest das nicht der String md5 verschlüsselt wird sondern erste ein byte-array erstellt wird und das base 64 verschlüsselt wird.
Code: Alles auswählen
byte[] b = string.getBytes();
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(b);
byte[] digest = md.digest();
return new String(digest);
Ich weiss ist umständlich, habe aber kkeine idee wie ich das mit dem byte-Array anstelle.
Danke für eure hilfe