Java Erzeugte cfg verschlüsseln

PEASANT KING

Commander
Registriert
Okt. 2008
Beiträge
2.412
Hallo Leute,

für eine Applikation benutze ich eine .cfg die Parameter bereit hält wie Datenbankanbindung usw. nun wollte ich mal wissen ob es in Java schon ne Klasse gibt mit der ich diese .cfg verschlüsseln kann und wenn ich die Parameter brauche entschlüsseln kann um diese auszulesen.

mfg DJ
 
Mit EncryptedOutputStream bzw. EncryptedInputStream kannst du das machen. Aber du musst halt zumindest irgendwo im Code nen Schlüssel vorhalten und an den kommt man halt im Zweifel auch wieder dran.
 
htaccess reicht nicht?
 
Config-Datei sollten niemals aus dem Web erreichbar sein. Damit meine ich nicht .htaccess, sondern die dürfen nicht im DocumentRoot liegen.
 
Es geht um Java und einer Desktop Applikation @ Visceroid sonst korrigier mich.

Wenn ich es mit EncryptedOutputStream versuche schlägt mir die Ide um die Ohren das sie die Klasse erzeugen will ?!?!
In welchem Package finde ich diese denn ?
 
In dem Fall brauchst du eigentlich die cfg-Datei nicht verschlüsseln. Gib ihr einfach entsprechende Dateipermissions, so dass nur der entsprechende Benutzer drauf zugreifen kann.
 
Wenn du direkt von der client application auf die DB zugreifen willst, solltest du vom user Logindaten abfragen. Ansonsten würde ich den eigentlichen Zugriff auf Serverseite realisieren und den client nur zu einem bestimmten Account mit bestimmten Rechten connecten lassen.
 
Die Sache ist folgende ich bastel mir zum Spass eine kleine Warenwirtschaft in Java.
Um nun Zugriff auf die Datenbank zu erhalten, habe ich ein JDialog erstellt mit Feldern wie Datenbank, Datenbankname, Benutzer, Passwort, Port.
Das ganze soll in eine Cfg geschrieben werden sodass die Informationen in der cfg vorhanden sind und beim Herstellen der Verbindung auf die DB soll die cfg ausgelesen werden.
Nun möchte ich aber diese cfg verschlüsseln sodass man die cfg von aussen nicht auslesen kann, wenn sie später im Stammverzeichnis der Applikation liegt.
 
Die Frage ist - warum musst du diese Daten unbedingt speichern? Verbindungsdaten kannst du ja gerne speichern und da kannst du dir die Verschlüsselung auch sparen, aber nur zur Bequemlichkeit würde ich nicht so ein Sicherheitsleck schaffen und die Logindaten irgendwo hinschreiben. Wie bereits angedeutet wurde, wird bei der Verschlüsselung ja irgendein key verwendet und wenn jemand die Anwendung hat, kommt er auch an den key ran.
 
Bei so nem Demoprojekt wäre dieses Thema aus meiner Sicht sowieso die niedrigste Prio überhaupt. Mit solchen Detailfragen kann man sich beschäftigen wenn das ganze Projekt komplett fertig ist.
 
Zurück
Oben