ok nun hab ich doch Festgestellt das es ein Problem gibt und ich steig einfach nicht dahinter.
Die Verschlüsselung wurde von md5 auf sha1 geändert. Also denk ich mir naja einfach mal anstatt
MessageDigest sha = MessageDigest.getInstance("MD5");
MessageDigest sha = MessageDigest.getInstance("SHA1");
einfügen. Der rest sollte eigentlich gleich von statten gehen.
Gebe ich zu Beispiel test ein erstellt er mir jedesmal einen anderen Hash Wert sobald ich die Fenstergröße verändere. Also wenn er zuvor mit 4f20 angefangen hat kann es nach der größen Veränderung sein das es mit b5f2 losgeht.
Ich kann ausschliessen das es daran liegt das die Variable welches das Passwort beinhaltet, jedesmal einen anderen Wert hat. Der Wert bleibt auch gleich bei selber Fenster Größe.
Hier mal der Code:
String url = "jdbc:mysql://"+hostname+":"+port+"/"+dbname;
conn = DriverManager.getConnection(url, user, password);
ResultSet rs = conn.createStatement().executeQuery( "SELECT `ID` FROM `user` WHERE `Username` LIKE '"+name+"';
StringBuffer hexString = new StringBuffer();
while ( rs.next() ) {
String id = rs.getString("ID");
String pw = passwordeintragen.toString();
try {
MessageDigest sha = MessageDigest.getInstance("SHA1");
sha.reset();
sha.update(pw.getBytes());
byte[] result = sha.digest();
for (int i=0; i<result.length; i++) {
hexString.append(Integer.toHexString(0xFF & result[i]));
}
fuehler.setText(hexString.toString());
}
catch (NoSuchAlgorithmException d) {
fuehler.setText(d.toString());
}