标签:style blog http color java 使用 strong 文件
字符数组和字符串都可以用于存储文本数据,但是在选择具体哪一种时,如果你没有针对具体的情况是很难回答这个问题的。但是任何与字符串相关的问题一定有线索可以在字符串的属性里面找到,比如不可变性。他就用这种方式去说服面试官。这里我们就来探讨一些关于为什么你应该使用char[] 来存储密码而不是字符串。
String strPassword="Unknown"; char[] charPassword= new char[]{‘U‘,‘n‘,‘k‘,‘w‘,‘o‘,‘n‘}; System.out.println("String password: " + strPassword); System.out.println("Character password: " + charPassword); String password: Unknown Character password: [C@110b053
以上所有就是为什么字符数组比字符串保存密码要好的原因,尽管使用char[]还不足以安全。我同样建议你用hash或者密码加密代替普通文本,而且一旦认证完成尽可能快的把他清除掉。
我是天王盖地虎的分割线
参考:http://www.blogjava.net/hello-yun/archive/2013/11/05/406027.html
标签:style blog http color java 使用 strong 文件
原文地址:http://www.cnblogs.com/yydcdut/p/3881592.html