Also ich habe folgendes Problem...
Ich möchte eine Art Passwort Manager schreiben und möchte das der Benutzer sich mit einem Hauptpasswort einloggen soll(was er beim ersten Start festlegen muss) um Zugang zu seinen Passwörtern zu bekommen. Dieses Hauptpasswort soll dann auch gleichzeitig das Passwort einer H2 Datenbank sein... Natürlich wird das Hauptpasswort vom Benutzer gehast und als MD5 gespeichert so das jedes mal wenn er sich einloggen will nur die Hashes miteinander verglichen werden. Von der Theorie her so weit so gut doch ich kriegs irgendwie net hin das der Benutzer das Passwort für die H2 Datenbank festlegen kann ...
Bin langsam am verzweifeln da ich irgendwie schon seit Tagen nach einer Lösung suche. Ich stoße zwar immer wieder darauf, dass man aus Gründen der Sicherheit das Passwort für die Datenbank net im Quellcode speichern soll sondern halt vom Benuzter festlegen lassen soll. Sollte ja eigentlich auch net so schwer sein hab ich mir gedacht aber irgendwie steh ich aufm schlauch ... Hatte anfangs gedacht das man des mit JdbcDataSource machen kann da es da ja die Methoden .setPasswort / .setUser gibt doch irgendwie klappt es nicht... kann mir wer weiterhelfen??
Ich möchte eine Art Passwort Manager schreiben und möchte das der Benutzer sich mit einem Hauptpasswort einloggen soll(was er beim ersten Start festlegen muss) um Zugang zu seinen Passwörtern zu bekommen. Dieses Hauptpasswort soll dann auch gleichzeitig das Passwort einer H2 Datenbank sein... Natürlich wird das Hauptpasswort vom Benutzer gehast und als MD5 gespeichert so das jedes mal wenn er sich einloggen will nur die Hashes miteinander verglichen werden. Von der Theorie her so weit so gut doch ich kriegs irgendwie net hin das der Benutzer das Passwort für die H2 Datenbank festlegen kann ...
Bin langsam am verzweifeln da ich irgendwie schon seit Tagen nach einer Lösung suche. Ich stoße zwar immer wieder darauf, dass man aus Gründen der Sicherheit das Passwort für die Datenbank net im Quellcode speichern soll sondern halt vom Benuzter festlegen lassen soll. Sollte ja eigentlich auch net so schwer sein hab ich mir gedacht aber irgendwie steh ich aufm schlauch ... Hatte anfangs gedacht das man des mit JdbcDataSource machen kann da es da ja die Methoden .setPasswort / .setUser gibt doch irgendwie klappt es nicht... kann mir wer weiterhelfen??
Java:
public class DBZugriff
{
private Connection connect;
public void connectDB(String user,String pass)
{
try
{
Class.forName("org.h2.Driver");
JdbcDataSource ds = new JdbcDataSource();
ds.setURL("jdbc:h2:~/Manager")
ds.setUser(user);
ds.setPassword(pass);
connect = ds.getConnection();
System.out.println("Connection established!");
}
catch(Exception ex)
{
System.out.println("Connection failed!");
}
}