Javaでパスワードをマスクしようとしています。Sun java は、次のようにパスワードをマスクする方法を提案しています。
それを行うには、簡単な方法を使用します。
public void run () {
stop = true;
while (stop) {
System.out.print("\010*");
try {
Thread.currentThread().sleep(1);
} catch(InterruptedException ie) {
ie.printStackTrace();
}
}
}
しかし、このアプローチにはいくつかの欠点があります。
ユーザーが矢印キーと削除キーを使用すると、パスワードが明らかになります。
ユーザーが誤って 2 つのキーを同時に押した場合 (非常に高速なタイピング速度)、一部の文字がマスクされません。
100% 正しいマスキングを取得できる方法を考えていますか?