Встречается на собеседованиях • сегодня

Как скрыть пароль в классе из библиотеки

В Java можно скрыть пароль в классе, используя char[] вместо String. String хранится в пуле строк и может оставаться в памяти дольше, тогда как char[] можно явно очистить после использования.

Пример:

java
public class SecurePasswordHolder {
    private char[] password;
text
public void setPassword(char[] password) {
    this.password = Arrays.copyOf(password, password.length);
}

public char[] getPassword() {
    return Arrays.copyOf(password, password.length);
}

public void clearPassword() {
    if (password != null) {
        Arrays.fill(password, '\0');
    }
}

}

text

Использование:
```java
SecurePasswordHolder holder = new SecurePasswordHolder();
char[] input = {'p', 'a', 's', 's'};
holder.setPassword(input);
Arrays.fill(input, '\0'); // очищаем исходный массив

// после использования
holder.clearPassword();

Также можно использовать SealedObject или JPasswordField (в Swing) для дополнительной защиты.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы