我的android项目的资产文件夹中有一个sqlite数据库。我用sqlite数据库浏览器制作并在我的项目中使用它。它包含一些包含4列的表。这在我的apk文件中工作得很好。但问题是,如果有人想要他可以轻松打破我的apk文件并获得我的真实数据库。现在我的问题是如何保护我的数据库?有没有办法设置密码或加密我的数据库。 我在stackoverflow.com中搜索了这类问题并找到了一些方法。但我认为,当我使用代码创建数据库时,这些方法是适用的。如果我使用我的程序创建数据库或放入数据,我也会制作自己的加密方法(如洗牌字符)。但是,我再次说,我的数据库是预制的,我想保护它? 在这种情况下,你可以帮我吗?抱歉英语不好。
答案 0 :(得分:3)
您可以借助以下库来保护您的数据库。并确保使用Pro-Guard来保护具有加密密钥的代码。
修改强>
答案 1 :(得分:2)
您可以在您的Android应用中集成Proguard。以下是此Proguard的官方文档。它将保存您的apk文件免受攻击。
您还可以在SQLite中加密数据。您可以将AES加密应用于数据,以便将其存储到数据库并在访问之前解密代码文件中的数据。 Yo也可以使用SQL Cipher来保护您的数据库
选中此Link它会对您有所帮助
答案 2 :(得分:1)
SQLCipher
是一个SQLite扩展,为数据库文件提供透明的256位AES加密。
尝试SQLCipher。