我将普通密码作为字符串存储在内存中时出现问题.根据该参考文献,由于字符串是不可变的,因此存在使用字符串数据类型存储在内存中的敏感数据的漏洞.
https://www.geeksforgeeks.org/use-char-array-string-storing-passwords-java/
为什么char []比字符串更适合密码?
我可以通过使字符串变量无效而不是使用char数组或字符串缓冲区/构建器来克服此安全问题.
例如:String password ="password"; password = null;
java string
java ×1
string ×1