【发布时间】:2014-09-19 20:57:54
【问题描述】:
我正在开发一个 Android 应用程序,该应用程序具有将图像/文件上传到 FTP 服务器的服务。
为此,设备上的应用必须在发送数据之前登录 FTP 服务器。
我的问题来了。用户不需要/必须知道 FTP 登录数据。只有应用程序本身。我必须将登录数据存储在 Java 类中。但是我应该如何保护用户和密码呢?
我可以加密或混淆它。但是我认为当JVM调用“setPassword(passwordString)”方法时,黑客有可能在运行时读取密码:
String passwordString = "myPass";
JSch ssh = new JSch();
session = ssh.getSession(SFTP_USER, HOST_ADDRESS, 22);
session.setPassword(passwordString);
那么我如何将我的凭据存储在APK 文件中并保护它们?我不希望任何人访问我的 FTP 服务器。
【问题讨论】:
标签: java android security sftp credentials