Зашифровать строку подключения, как? - PullRequest
2 голосов
/ 20 ноября 2011

Я хочу зашифровать / скрыть строку подключения в моем классе database.java.Я уже искал в Интернете, но я не нашел ничего полезного, может быть, я искал не те ключевые слова?Вот мой текущий код.

conn = DriverManager.getConnection("jdbc:mysql://database/db", "username", "password");

Как я могу скрыть имя пользователя и пароль?Так что только мое приложение может это увидеть?И вы не можете видеть это, когда вы достаете банку?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 20 ноября 2011

Шифровать строку подключения не то, что вам нужно!Я полагаю, вам нужен лучший способ сохранить ваш пароль.Для этого вы должны хранить пароли в отдельном файле, который приложение читает при запуске.Это единственный реальный способ предотвратить утечку пароля в результате декомпиляции.

См. Этот ответ: Из аналогичного вопроса

0 голосов
/ 20 ноября 2011

вы можете байтовать конец строки в методе и заставить метод возвращать строку. если вы хотите, вы можете добавить свой алгоритм шифрования, который извлекает фактическую строку, используя входную байту.

...