java如何实现密码隐藏
时间: 2024-01-18 10:01:52 浏览: 147
javasript实现密码的隐藏与显示
5星 · 资源好评率100%
Java可以通过使用掩码(masking)来隐藏密码。在掩码下,密码将被替换为另一个字符,例如星号(*)或圆点(•)。这可以防止其他人在输入密码时看到实际字符。以下是Java实现密码掩码的示例代码:
```
import java.io.Console;
public class PasswordMaskingExample {
public static void main(String[] args) {
Console console = System.console();
if (console == null) {
System.out.println("Console not available");
System.exit(1);
}
String username = console.readLine("Enter username: ");
char[] passwordArray = console.readPassword("Enter password: ");
String password = new String(passwordArray);
// Mask password
String maskedPassword = maskPassword(password);
System.out.println("Username: " + username);
System.out.println("Password: " + maskedPassword);
}
public static String maskPassword(String password) {
char[] passwordArray = password.toCharArray();
for (int i = 0; i < passwordArray.length; i++) {
passwordArray[i] = '*';
}
return new String(passwordArray);
}
}
```
上面的代码会接受用户输入的用户名和密码,然后使用一个名为maskPassword()的函数将密码掩码化并输出。
阅读全文