我想在database.java类中加密/隐藏我的连接字符串。我已经搜索过互联网,但我没有找到任何有用的东西,也许我搜索了错误的关键字?这是我目前的代码。
conn = DriverManager.getConnection("jdbc:mysql://database/db", "username", "password");
如何隐藏用户名和密码?所以只有我的应用程序可以看到它?提取罐子时你看不到它?
感谢。
答案 0 :(得分:3)
加密连接字符串不是您所需要的!我想你需要一个更好的方法来存储你的密码。为此,您应该将密码存储在应用程序启动时读取的单独文件中。这是防止密码因反编译而泄漏的唯一真正方法。
请参阅此答案:From a similar question
答案 1 :(得分:0)
您可以在方法中对字符串进行字节结束编码,并使该方法返回一个字符串。如果您希望可以添加使用输入bytess提取实际字符串的加密算法。