char [] или StringBuilder для паролей? - PullRequest
4 голосов
/ 18 октября 2011

Итак, поскольку строки неизменяемы, мы используем char [] вместо String для хранения паролей, чтобы мы могли стирать символы, когда закончим с этим. Является ли StringBuilder (или StringBuffer) безопасным как char [] в этом случае, потому что можно изменить значение пароля, скажем, на ""?

1 Ответ

6 голосов
/ 18 октября 2011

Нет, потому что при переполнении char[], используемого StringBuilder, он заменяется большим массивом, но исходный массив (с частью вашего пароля) остается в памяти, пока не будет собран .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...