Question

Alors, parce que les chaînes sont immuables, nous utilisons char [] au lieu de chaîne de mots de passe magasin afin que nous puissions effacer les caractères quand nous aurons fini avec elle. Est-ce StringBuilder (ou StringBuffer) en sécurité en tant que char [] dans ce cas parce que l'on peut changer la valeur du mot de passe, par exemple, « »?

Était-ce utile?

La solution

Non, parce que quand vous inonderont l'char[] utilisé par le StringBuilder, il est remplacé par un tableau plus grand, mais le tableau original (avec une partie de votre mot de passe en elle) reste en mémoire jusqu'à ce qu'il soit collecté des déchets.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top