我正在尝试在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%正确掩码的方法?