关闭。这个问题是opinion-based .它目前不接受答案。
想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.
2年前关闭。
Improve this question
大多数应用程序开发人员会将一些第三方库集成到他们的应用程序中。如果是访问服务,例如 Dropbox 或 YouTube,或者记录崩溃。第三方图书馆和服务的数量是惊人的。大多数这些库和服务都是通过以某种方式与服务进行身份验证来集成的,大多数情况下,这是通过 API key 发生的。出于安全目的,服务通常会生成公共(public)和私有(private) key ,通常也称为 secret key 。不幸的是,为了连接到服务,必须使用此私钥进行身份验证,因此可能是应用程序的一部分。
不用说,这面临着巨大的安全问题。可以在几分钟内从 APK 中提取公共(public)和私有(private) API key ,并且可以轻松实现自动化。
假设我有类似的东西,我该如何保护 key :
public class DropboxService {
private final static String APP_KEY = "jk433g34hg3";
private final static String APP_SECRET = "987dwdqwdqw90";
private final static AccessType ACCESS_TYPE = AccessType.DROPBOX;
// SOME MORE CODE HERE
}
-dontwarn com.dropbox.**
-keep class com.dropbox.** { *; }
关于android - 在应用程序中存储和保护私有(private) API key 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14570989/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) | Powered by Discuz! X3.4 |