Я пытаюсь выучить Java, и как часть задачи, над которой я работаю, пользователь зарегистрируется с помощью имени пользователя и пароля, которые затем хэшируются с использованием hashCode()
Java и добавляются в текстовый файл в формеимени пользователя, пароля.
Теперь, когда пользователь входит в систему, я пытаюсь хэшировать его ввод и сравнить его с файлом .txt
, чтобы убедиться, что введены правильные учетные данные.
IПервоначально это делалось путем поиска в файле .txt
построчно, пока не появилось введенное имя пользователя, используя метод contains
, с помощью которого я затем разделил строку на запятую, дав мне пароль для проверки введенного имени пользователя.
Как я мог сделать то же самое, но теперь с хэшированным значением int?Пожалуйста, ознакомьтесь с моим кодом для справки
Любая помощь будет принята с благодарностью!
В настоящее время я пытался преобразовать хешированное значение обратно в строку, а затем с использованием содержимого, которое не разрешено.
int UsernameHash = Username.hashCode();
int PasswordHash = Password.hashCode();
@SuppressWarnings("resource")
Scanner FileContent = new Scanner(new File("Users.txt"));
while (FileContent.hasNextLine()) {
String Line = "";
Line = FileContent.nextLine();
if(Line.contains(UsernameHash)) {
String FullLine = Line;
String[] loginAuth = FullLine.split(",");
String Pass = loginAuth[1];
if(Pass.equals(PasswordHash)) {
System.out.println("\n Thank You for logging in, please proceed!");