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