Wie maskiere ich ein Passwort in Java 5?

Ich versuche ein Passwort in Java zu maskieren. Sun Java hat eine Möglichkeit vorgeschlagen, ein Kennwort wie folgt zu maskieren.

Ein Passwort maskieren

Dies geschieht auf einfache Weise.

public void run () {
  stop = true;
  while (stop) {
     System.out.print("\010*");
 try {
    Thread.currentThread().sleep(1);
     } catch(InterruptedException ie) {
        ie.printStackTrace();
     }
  }
}

Dieser Ansatz hat jedoch mehrere Nachteile.

Wenn der Benutzer die Pfeiltasten + Löschtasten verwendet, wird das Kennwort angezeigt.

Wenn der Benutzer versehentlich 2 Tasten gleichzeitig drückt (extrem hohe Tippgeschwindigkeit), werden einige Zeichen nicht maskiert.

Findet ihr eine Möglichkeit, eine 100% korrekte Maskierung zu erzielen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage