gpt4 book ai didi

java - 如何加密用户输入(例如 : password) in java output console

转载 作者:行者123 更新时间:2023-12-01 17:44:55 25 4
gpt4 key购买 nike

用例:我的目标是每当用户尝试在控制台输出屏幕中提供用户输入(例如:密码)而不是密码文本(例如在输出控制台中:输入密码:********(但密码是 Qwerty@ 123,但是当用户输入 Qwerty@123 时,它应该在控制台中被 ********* 替换)),应该显示星号。是否可以这样做,我也看过一些基于密码加密的视频在java中,但没有找到与我的问题相关的任何内容。

import java.util.*;

public class abc {

public static void main(String args[]) {
String g;
Scanner sc = new Scanner(System.in);
System.out.println("Enter the password : ");
g = sc.nextLine();
}
}

我得到的输出:输入密码:Qwerty@123

输出我所排除的内容:输入密码:当用户输入 Qwerty@123 时,应输入 **********

如果提出的问题不清楚,请告诉我。预先感谢,注意安全!!

最佳答案

JDK提供了Console类来处理这些场景,它提供了readPassword通过屏蔽读取密码,但不显示*。

这是一个小例子。

import java.io.Console;
public class Library {
public static void main(String[] args) {
Console console = System.console();
char[] passwordArray = console.readPassword("Enter your password: ");
console.printf("Password is: %s%n", new String(passwordArray));
}
}

注意:这仅适用于系统控制台,不适用于 IDE。

关于java - 如何加密用户输入(例如 : password) in java output console,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60879736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com