在java文件中使用密码是否安全?

时间:2013-07-05 10:11:19

标签: java mysql security ftp passwords

我一直在用java查看ftp和mysql连接(带密码。),我想知道这对于在软件中分发是否安全,我知道jar文件可以打开和反编译,无论如何都在使用一个纯文本密码,或者这不是问题。

4 个答案:

答案 0 :(得分:1)

您可以创建一个PHP文件,仅用于读取MySQL。 你可以给文件一个GET参数,PHP脚本会检查它只是一个SELECT查询。 然后PHP脚本会将SQL查询的输出写入文件。 在Java中,您可以通过URLConnection或类似内容获取内容。

答案 1 :(得分:1)

我会创建一个基于服务的解决方案。您的Java客户端可以调用该服务来检索数据。

这应该给你以下好处:

  1. 您的客户可以针对该服务进行单独验证。
  2. 实际的数据库实现对用户是隐藏的,他们甚至不需要查看连接字符串。
  3. 该服务定义已批准的功能/查询。用户无法直接访问数据库以运行任意查询。

答案 2 :(得分:0)

您可以加密密码以保护密码。

这里有一个如何使用加密/解密的示例:Encrypt and decrypt a String in java

其他链接:How to encrypt String in Java

答案 3 :(得分:0)

如果您的软件可以对您的FTP服务器进行身份验证,那么拥有该软件的任何人都可以访问您的服务。这就是软件的工作原理。

防止这种情况发生的唯一方法是不向可以为您的FTP提供身份验证的人员提供软件。