我希望创建一个SDK项目,需要将数据封装并存储在应用程序无法访问的地方。该库通过HTTPS接收数据。
首先,我进行了研究,发现共享首选项不是选项,因为Android中的库没有自己的上下文,并且只能使用应用程序上下文,并且共享首选项中的数据将对父应用程序可见。
有哪些最佳选项来存储这样的敏感数据以将其隐藏在使用lib的应用程序中?我计划使用商业工具的代码混淆方法,使检索此数据变得尽可能困难。那么,也许我应该使用Android Keystore System或简单的加密就足够了?
编辑:好吧,似乎安全存储数据的唯一方法是加密的其中一种变体。但还有另一个问题:它是否会防止父应用程序访问RAM并从中读取数据?假设设备未经root化。
首先,我进行了研究,发现共享首选项不是选项,因为Android中的库没有自己的上下文,并且只能使用应用程序上下文,并且共享首选项中的数据将对父应用程序可见。
有哪些最佳选项来存储这样的敏感数据以将其隐藏在使用lib的应用程序中?我计划使用商业工具的代码混淆方法,使检索此数据变得尽可能困难。那么,也许我应该使用Android Keystore System或简单的加密就足够了?
编辑:好吧,似乎安全存储数据的唯一方法是加密的其中一种变体。但还有另一个问题:它是否会防止父应用程序访问RAM并从中读取数据?假设设备未经root化。