加密连接字符串,怎么样?

时间:2011-11-20 16:45:21

标签: java mysql jdbc connection

我想在database.java类中加密/隐藏我的连接字符串。我已经搜索过互联网,但我没有找到任何有用的东西,也许我搜索了错误的关键字?这是我目前的代码。

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

如何隐藏用户名和密码?所以只有我的应用程序可以看到它?提取罐子时你看不到它?

感谢。

2 个答案:

答案 0 :(得分:3)

加密连接字符串不是您所需要的!我想你需要一个更好的方法来存储你的密码。为此,您应该将密码存储在应用程序启动时读取的单独文件中。这是防止密码因反编译而泄漏的唯一真正方法。

请参阅此答案:From a similar question

答案 1 :(得分:0)

您可以在方法中对字符串进行字节结束编码,并使该方法返回一个字符串。如果您希望可以添加使用输入bytess提取实际字符串的加密算法。