gpt4 book ai didi

java - 如何在 Android 应用程序中安全地实现 FTP 凭据?

转载 作者:太空宇宙 更新时间:2023-11-04 12:36:14 24 4
gpt4 key购买 nike

如何在连接到 FTP 服务器的 Android 应用程序中安全地存储密码和用户名?任何人都不能反编译 .apk 并以或多或少易于阅读的格式查看其源代码吗?

我正在开发的应用程序中实现上传照片的功能,然后将它们发送到后台的 FTP 服务器。下面是大多数示例展示如何执行此操作的方式。我认为没有什么办法可以解决这个问题。

String username = "Austin"; //Example Username
String password = "123456"; //Example Password
//FTP Client init after this and then connect.

最佳答案

ftp 的基本问题是它以纯文本形式传输密码,因此即使您没有在应用程序中以纯文本形式保存密码,也可以使用简单的包嗅探工具读取它。

除此之外,如果不进行转换,生成的字节码将包含字符串。执行此操作的一个简单方法是创建 Base64 表示形式: Base64 Java encode and decode a string

一种复杂的方法是使用像 scrypt 或 bcrypt 这样的加密库,但考虑到 ftp 本身内部提到的安全缺陷,这就像使用大锤敲开坚果一样:https://github.com/wg/scrypt

关于java - 如何在 Android 应用程序中安全地实现 FTP 凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37301158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com