如何在android中保护预先制作的sqlite数据库?

时间:2014-02-04 08:54:46

标签: android database sqlite encryption protection

我的android项目的资产文件夹中有一个sqlite数据库。我用sqlite数据库浏览器制作并在我的项目中使用它。它包含一些包含4列的表。这在我的apk文件中工作得很好。但问题是,如果有人想要他可以轻松打破我的apk文件并获得我的真实数据库。现在我的问题是如何保护我的数据库?有没有办法设置密码或加密我的数据库。 我在stackoverflow.com中搜索了这类问题并找到了一些方法。但我认为,当我使用代码创建数据库时,这些方法是适用的。如果我使用我的程序创建数据库或放入数据,我也会制作自己的加密方法(如洗牌字符)。但是,我再次说,我的数据库是预制的,我想保护它? 在这种情况下,你可以帮我吗?抱歉英语不好。

3 个答案:

答案 0 :(得分:3)

您可以借助以下库来保护您的数据库。并确保使用Pro-Guard来保护具有加密密钥的代码。

修改

您还应该检查this blogOI Safe .. :)

答案 1 :(得分:2)

您可以在您的Android应用中集成Proguard。以下是此Proguard的官方文档。它将保存您的apk文件免受攻击。

您还可以在SQLite中加密数据。您可以将AES加密应用于数据,以便将其存储到数据库并在访问之前解密代码文件中的数据。 Yo也可以使用SQL Cipher来保护您的数据库

选中此Link它会对您有所帮助

答案 2 :(得分:1)

SQLCipher是一个SQLite扩展,为数据库文件提供透明的256位AES加密。

尝试SQLCipher