Sobes.tech
Назад к вопросам
Junior — Middle
93

Каким способом можно обеспечить сокрытие пароля внутри класса для защиты данных?

Компании, где спрашивали
Драйв Клик

Ответ от нейросети

sobes.tech AI

Чтобы скрыть пароль внутри класса и защитить данные, пароль следует сделать приватным полем класса и не предоставлять прямого доступа к нему извне. Вместо этого можно реализовать методы для проверки пароля или его шифрования.

Пример:

public class User {
    private String password; // приватное поле

    public User(String password) {
        this.password = hashPassword(password); // сохраняем хэш пароля
    }

    private String hashPassword(String password) {
        // простой пример хэширования (в реальности используйте надежные алгоритмы)
        return Integer.toString(password.hashCode());
    }

    public boolean checkPassword(String input) {
        return hashPassword(input).equals(this.password);
    }
}

Таким образом, пароль не хранится в открытом виде, и доступ к нему контролируется через методы класса.