Встречается на собеседованиях • сегодня
Как скрыть пароль в классе из библиотеки
В 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) для дополнительной защиты.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы