2013-03-28 3 views
1

그래서 MySQL 데이터베이스에 연결하기위한 GUI를 구축하고, 나는 사용자가에 입력 할 수있는 창이 있습니다 Host, User, Password, PortConnection Name을. 여러 MySQL 데이터베이스 연결에 대한 연결 정보를 저장하고 싶습니다.저장 비밀번호/사용자 이름 정보

Connection Name을 고유 한 이름으로 지정하고 누군가 주 화면을 열면 이전에 저장된 연결 목록이 나타납니다. 사용자가 Connection Names 중 하나를 클릭하면 데이터베이스에 연결됩니다. 그런 다음 쿼리를 실행할 수 있습니다.

내가 알고 싶은 것은 이러한 연결을 저장하는 가장 좋은 방법은 무엇일까요?

제 생각에 평면 파일로 저장하는 것은 안전한 방법으로 들리지 않습니다.

답변

1

사용자의 암호로 데이터를 암호화 할 수 있습니다. 비밀번호 변경시 다시 암호화하는 것을 잊지 마십시오. 이것은 여기에 해당하지 않지만 암호화/해독 할 대용량 데이터가있는 경우 데이터에 statut 키를 사용할 수 있지만 사용자 비밀번호로 키를 암호화 할 수 있습니다.

데스크톱의 암호를 안전하게 저장하는 데는 여러 가지 솔루션이 있지만 Java 바인딩이 있는지 알고 싶지 않습니다.

1

사용자가 로그인/비밀번호를 가지고 있다면 비밀번호를 사용하여 연결 데이터를 암호화 할 수 있습니다.

그렇지 않은 경우 가장 좋은 옵션은 OS에 따라 다릅니다. Windows의 OSX 또는 DPAPI에있는 Keychain API, Linux에 대해서는 모르지만 그와 동일한 API가있을 것입니다.

맞습니다. 연결 정보를 일반 텍스트 파일에 넣는 것은 끔찍한 생각입니다.