Sobes.tech
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 von String zum 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");
}