❓ Где лучше хранить пароль — в String или в массиве char[]?
Лучше в char[]. String — это неизменяемый объект: пока его не уберёт GC, пароль будет висеть в памяти в открытом виде, и мы не можем его обнулить.
С массивом символов можно безопасно работать:
— Сразу после использования вызвать Arrays.fill(password, '\0')
— Не хранить секреты дольше, чем нужно
— Снизить риск утечки при дампе памяти или логировании
🐸 Библиотека собеса по Java
Post #1054
1.71K
- 👍 12
- 🔥 3
- ❤ 1