Wie Maske ein Passwort in Java 5?

Ich versuche die Maske ein Passwort in Java. Sun java vorgeschlagen hat, ein Weg, um die Maske ein Kennwort wie folgt.

Maskierung ein Passwort

Es verwendet einen einfachen Weg, das zu tun.

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

Aber dieser Ansatz hat mehrere Nachteile.

  1. Wenn der Benutzer den Pfeil-Tasten + entf das Passwort wird offenbart.

  2. Wenn der Benutzer versehentlich drücken Sie die 2 Tasten gleichzeitig (Extrem hohe Schreibgeschwindigkeit) einige Zeichen nicht maskiert.

Denken Sie an irgendeiner Weise, die sich eine 100% korrekte Maskierung?

Schreibe einen Kommentar