Junior — Middle
Wie speichert und ruft man sicher die Passwortinformationen nach der Eingabe ab?
sobes.tech KI
Antwort von AI
Für die sichere Speicherung und Abfrage eines Passworts nach der Eingabe in Java wird empfohlen:
- Die Verwendung der Klasse
char[]anstelle vonStringzum Speichern des Passworts im Speicher, da Strings unveränderlich sind und länger im Speicher verbleiben. - Nach der Verwendung das Array des Passworts zu löschen, z.B. durch Füllen mit Nullen.
- Das Passwort niemals im Klartext im Speicher oder in Logs zu speichern.
- Für die Speicherung von Passwörtern in der Datenbank Hashing mit Salz zu verwenden (z.B. BCrypt, PBKDF2).
Beispiel für eine sichere Passwortabfrage aus der Konsole:
import java.io.Console;
Console console = System.console();
if (console != null) {
char[] password = console.readPassword("Passwort eingeben: ");
// Passwort verwenden
// Array nach Verwendung löschen
java.util.Arrays.fill(password, ' ');
} else {
System.out.println("Konsole nicht verfügbar");
}