我想在我的应用程序中混淆一些文件,怎么样?

时间:2011-03-07 00:39:55

标签: android security encryption

我们编写的应用程序很快就会通过使用应用内购买API的可下载“软件包”得到增强。因此,我们希望开始保护我们希望允许用户下载/提取到他们的存储卡上的内容(以便不会耗尽内部存储器用于我们的大型应用程序),但是,我们需要以某种方式保护文件以便它们不能简单地从SD中获取。

有人可以建议在Android上使用一些可能/简单/常用的技术吗?

2 个答案:

答案 0 :(得分:1)

您需要查看ProGuard,它与ADT很好地集成在一起。获得一个好的ProGuard配置文件的简单方法是在Eclipse中创建一个新的Android项目,因为较新版本的ADT会自动为您创建一个。当您右键单击项目并使用Android工具>导出

时使用它

答案 1 :(得分:0)

我认为你可能想要根据一些独特的设备标识符和你选择的强密钥生成一个哈希值。可以使用this answer中讨论的技术生成设备的唯一标识符。让应用程序将该哈希传输到您的服务器,并在使用此哈希作为密钥将其发送给用户之前(或作为)对包进行加密。您的应用程序将通过按需生成密钥(与最初生成的方式相同)解密数据。请查看API中的MessageDigest类和javax.crypto包。