2017-10-09 34 views
0

我有预填充的SQLite数据库,我只能从android应用程序读取,不需要写入或更新。我该如何保护我的数据库才能被使用我的应用程序的人复制。如何保护预填充的只读数据库被某人将要使用Android应用程序复制

+0

一般来说,你不能。想要花时间获取的任何人都可以访问电话上的任何内容。例如,扎根设备用户可以简单地从应用的内部存储部分复制数据库。 – CommonsWare

+0

是否可以使用密码加密数据库并在运行时对其解密。 –

+0

是的,但其他人也可以解密它,因为加密密钥和加密算法是您的应用程序的一部分。 – CommonsWare

回答

0

规则:如果有一种方法来制作它,总会有一种方法来打破它。

但您可以随时使用标准程序来做到这一点,并尽可能地保护它。要启动与 -

使用SQLLite加密 https://www.sqlite.org/see/doc/trunk/www/readme.wiki

的增加上。将有两个键将锁定数据库 - 其中一个使用验证和用户插入另一个是使一个服务器端调用之前访问您要插入的数据库。

由于在计算机科学中,存在权衡,比如在访问之前拨打互联网电话,无法访问离线。有这样做的方法,但它的空间,时间,内存,用户体验,安全性和所有因素。所以这个答案只是冰山一角的提示

相关问题