Я пытаюсь замаскировать пароль в 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% правильную маскировку?