Hey,
ich arbeite schon etwas länger mit Java, aber ich bräuchte mal kurz einen Rat. Und zwar ist Java ja recht "unsicher", bzw. ist es ja sehr einfach eine .jar zu decompilen und dann intime Infos z.B herauszulesen.
Ich habe in meiner Anwendung eine AnmeldeMaske (JTextField & JPasswordField), und nun möchte ich mich sicher einloggen. (Daten aus einer MYSQL Datenbank abrufen).
Nun wäre es ja ziemlich doof, das eingegebene Passwort, oder die MYSQL Daten irgendwo in einer Klassenvariable abzulegen also habe ich mir folgendes überlegt. Beim Klicken auf Login encrypte ich das eingegebene Passwort mit einem Double Sha1 Hash, und sende Usernamen und das gehashte Passwort an eine .php Datei auf dem Server (POST), welche den Login mit diesen Daten überprüft und bei erfolgreichem Login, mir die Daten aus der Datenbank zurück an die Anwendung sendet. (PHP gibt die Daten aus, und ich lese sie per InputStreamReader ein).
Nun würde ich gerne wissen, wie hoch das Sicherheitsrisiko beim Login ist, und in wie weit das ganze gesniffed werden kann (das gehashte PW ist ja "sicher", aber die Daten aus der Datenbank lese ich ja non-hashed von der Website aus ein.)
Habt ihr bessere Vorschläge?
Das ganze ist eine Anwendung und kein Applet!
Gruß