我正在开发一款Android应用程序,其中包含一个上传图像/文件到FTP服务器的服务。
为了实现这一点,设备上的应用程序必须在发送数据之前登录到FTP服务器。
这就是我的问题所在。用户不需要/不必知道FTP登录数据。只有应用程序本身需要。我必须将登录数据存储在Java类中。但我该如何保护用户名和密码?
我可以对其进行加密或混淆。但我认为黑客在JVM调用“setPassword(passwordString)”方法时可能会在运行时读取密码:
所以我该如何将我的凭据存储在APK文件中并确保安全?我不希望任何人能够访问我的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服务器。