Java (9) 썸네일형 리스트형 [JAVA] 패스워드에 String이 아닌 char[]를 이용하는 이유 http://stackoverflow.com/questions/8881291/why-is-char-preferred-over-string-for-passwords-in-java/8881376#8881376 Q: 왜 자바의 Swing에서 패스워드에 String 이 아닌, char[]를 이용하나요? (질문자: Ahamed) A: String은 immutable 객체입니다. (생성 된 이후 수정할 수 없는 객체) 스트링으로 패스워드를 저장하면, GC가 동작하기 전에는 이것을 삭제할 수 없습니다.그렇지만, char[]를 이용하면 패스워드 체크를 한 뒤 곧바로 다른 데이터를 거기에 덮어써서, 입력된 패스워드를 제거할 수 있습니다.물론 이 방법은 공격자가 공격할 여지를 아주 조금 줄이는 정도의 효과밖에 없고, 또한.. 이전 1 2 다음