Hallo Leute,
ich möchte gerne eine Anwendung schreiben die mit einer Datenbank (postgresql) kommuniziert.
Das ist ansich kein Problem und funktioniert auch schon. Jetzt würde ich aber gerne auch Daten die ich in der Datenbank ablege verschlüsseln.
Habe mich im Internet etwas schlau gemacht und erfahren dass man für die Verschlüsselung von Passwörtern (also Passwörter für z.B. Logindaten) mit PBKDF2 verschlüsseln sollte. Java bietet da schon eine implementierung...
Hier mal eine Seite mit einer Vorlage (weiter unten steht PBKDF2WithHmacSHA1):
How to generate secure password hash : MD5, SHA, PBKDF2, BCrypt examples | How To Do In Java
Ich kann den Code leider nicht ganz nachvollziehen aber ich weiß wie man ihn zumindest nutzt...
Soweit ich das aber verstehe kann man mit dieser Methode nur etwas verschlüsseln aber nicht mehr entschlüsseln... Das ergibt bei einem Passwort Sinn. Wie gehe ich aber vor wenn ich z.B. eine Telefonnummer verschlüsseln will? Diese will ich verschlüsseln in der DB ablegen aber später auch wieder entschlüsseln können um sie anzeigen zu können...
Kann mir da jemand weiterhelfen? Oder kenn jemand einen guten Artikel wo das beschrieben wird?
Vielen Dank!
ich möchte gerne eine Anwendung schreiben die mit einer Datenbank (postgresql) kommuniziert.
Das ist ansich kein Problem und funktioniert auch schon. Jetzt würde ich aber gerne auch Daten die ich in der Datenbank ablege verschlüsseln.
Habe mich im Internet etwas schlau gemacht und erfahren dass man für die Verschlüsselung von Passwörtern (also Passwörter für z.B. Logindaten) mit PBKDF2 verschlüsseln sollte. Java bietet da schon eine implementierung...
Hier mal eine Seite mit einer Vorlage (weiter unten steht PBKDF2WithHmacSHA1):
How to generate secure password hash : MD5, SHA, PBKDF2, BCrypt examples | How To Do In Java
Ich kann den Code leider nicht ganz nachvollziehen aber ich weiß wie man ihn zumindest nutzt...
Soweit ich das aber verstehe kann man mit dieser Methode nur etwas verschlüsseln aber nicht mehr entschlüsseln... Das ergibt bei einem Passwort Sinn. Wie gehe ich aber vor wenn ich z.B. eine Telefonnummer verschlüsseln will? Diese will ich verschlüsseln in der DB ablegen aber später auch wieder entschlüsseln können um sie anzeigen zu können...
Kann mir da jemand weiterhelfen? Oder kenn jemand einen guten Artikel wo das beschrieben wird?
Vielen Dank!