我试图用Java掩盖密码.Sun java建议了一种掩盖密码的方法,如下所示.
它使用一种简单的方法来做到这一点.
public void run () {
stop = true;
while (stop) {
System.out.print("\010*");
try {
Thread.currentThread().sleep(1);
} catch(InterruptedException ie) {
ie.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
但这种方法有几个缺点.
如果用户使用箭头键+删除键,则会显示密码.
如果用户意外同时按下2个键(极高的打字速度),某些字符不会被屏蔽.
你们想到任何可以获得100%正确掩蔽的方法吗?