Ich versuche meine erste Login-Seite als Lernübung zu erstellen.Einfacher Benutzername und Passwort Validierung Java
Mein Plan war es, das Passwort mit einem Salz des Benutzernamens vor Hash zu hacken. Speichern Sie das in einer Textdatei, und wenn der Benutzer sich anmeldet, würde ich das Passwort mit dem gleichen Salz hashen und die Ergebnisse mit der Textdatei vergleichen.
Ich bin ein kompletter Anfänger mit Sicherheit etc, also weiß ich nicht, ob das sicher wäre oder nicht? Was ist die Norm für kleine Anwendungen? Wenn diese Methode nicht empfohlen wird, was ist eine geeignete einfache Alternative?
EDIT Eine mögliche Lösung, wenn ich es zur Arbeit bringen kann.
String unpwfield;
unpwfield = userId.getText()+passwordfield.getText();
if (BCrypt.checkpw(unpwfield, passwordhash))
System.out.println("It matches");
else
System.out.println(userId.getText()+passwordfield.getText());
Das klingt gut für mich und ist eine Norm für viele Anwendungen. Seien Sie sicher, dass Sie einen sicheren Hashalgorithmus verwenden. In der Regel würde diese Information in eine Datenbank geschrieben werden. –
Ich wollte, dass Benutzer hier eine Datei http://aes.online-domain-tools.com/ erstellen und sie bitten, den Schlüssel als Benutzernamen zu verwenden. Ist das ein Sicherheitsfehler, wenn man weiß, dass der Schlüssel der Benutzername ist? –
@ user1274820 Siehe das Tag-Wiki für [Tag: Passwort-Verschlüsselung] und [diese Antwort] (http://stackoverflow.com/questions/2283937/how-should-i-ethic-approach-user-password-storage-for -ter-plaintext-retrie/2287672 # 2287672) warum das eine schreckliche Idee ist. – EJP