Hallo zusammen.
Ich hab folgendes Problem:
ich speichere mir passwörter in einer OracleDB, die ich vorher in einen Hash umgewandelt habe. Das Datenbankspalte für das passwort ist ein varchar(64).
folgenden algorithmus verwende ich:
soweit so gut.
Jetzt erzeuge ich mir jedoch in der anwendung den hash nocheinmal und vergleiche ihn mit dem DB-wert, den ich aus der DB lade und ich bekomme einen etwas anderen wert. Wieso????
Ich hab folgendes Problem:
ich speichere mir passwörter in einer OracleDB, die ich vorher in einen Hash umgewandelt habe. Das Datenbankspalte für das passwort ist ein varchar(64).
folgenden algorithmus verwende ich:
Code:
MessageDigest crypter = MessageDigest.getInstance("SHA-512");
byte[] bytes = crypter.digest((uncryptedPassword + userId).getBytes());
result = new String(bytes);
soweit so gut.
Jetzt erzeuge ich mir jedoch in der anwendung den hash nocheinmal und vergleiche ihn mit dem DB-wert, den ich aus der DB lade und ich bekomme einen etwas anderen wert. Wieso????