1
A
回答
4
在您将数据输入数据库之前对其进行加密。据我所知,SQLite数据库保存在/ data /目录中的某个文件中。更重要的是,您的数据以纯文本格式保存。这意味着有人可以通过将电话生根,获取.db SQLite文件并用文本编辑器打开它来提取数据。
sqlite的作者提供了一个加密数据的版本。这不是免费的
https://guardianproject.info/code/sqlcipher/ SQLCipher是一种SQLite扩展,它提供透明的256位AES数据库文件加密。
以前的sqlcipher是SQLite的开源完整数据库加密不适用于android。但现在它可用作Android平台的alpha版本。开发人员已经更新了标准android应用程序'Notepadbot'以使用SQLCipher。
0
为了保护您的数据库,您必须在应用程序的cache
内存中创建数据库。除了你提供了一个external storage path
来保存你的数据库,android默认会做这件事。
相关问题
- 1. Sqlite数据库安全
- 2. SQLite数据库安全和篡改
- 3. iPhone和SQLite数据库安全
- 4. 用撇号安全地插入SQLite数据库的数据
- 5. 数据库安全
- 6. 安卓:从SQLite数据库
- 7. Android:它是安全的远程下载sqlite数据库
- 8. 安全漏洞访问控制:sqlite中的数据库插入
- 9. 用navicat打开连接到SQLite安全数据库
- 10. 不止一次关闭SQLite数据库安全吗?
- 11. HTML5 Web数据库安全
- 12. 关于数据库安全
- 13. 火鸟数据库安全
- 14. 数据库安全(phpmyadmin)
- 15. PHP/SQLite安全
- 16. SQLite数据库安卓 - 连接表
- 17. Android SQLite数据库安装错误?
- 18. sqlite数据库的安装路径
- 19. 数据库sqlite
- 20. SQLite数据库
- 21. SQlite数据库
- 22. sqlite数据库
- 23. SQLite数据库数据retreive
- 24. Anonymise SQLite数据库?
- 25. 在SQLite数据库
- 26. Android-SQLite数据库
- 27. 到SQLite数据库
- 28. 从SQLite数据库
- 29. 从SQLite数据库
- 30. 数据库SQLite的
您的应用程序的文件被沙盒从其他人。您的数据库的内容将不会被其他应用程序访问,除非您这样做。如果用户拥有root用户权限(在这种情况下所有投注都关闭,除非您的数据已加密),否则其他应用程序在未经您的许可/您指定的方式之外查看文件的唯一方法是。 – Karakuri 2013-02-12 15:41:13
根据你的看法,sqlite中没有什么context.MODE_PRIVATE吧? – Unknown 2013-02-13 04:38:36
不是我所知道的。 'Context.MODE_PRIVATE'用于创建文件,但数据库的创建通常是通过实现'SQLiteOpenHelper'完成的。我还没有看到任何指定任何文件创建模式的方法(但没关系,无论如何,Context.MODE_PRIVATE是默认的)。无论如何,除非您有(a)导出的ContentProvider和(b)发布了其他应用程序可用于查询数据的URI,列名等,否则其他应用程序应该无法与数据库交互。 – Karakuri 2013-02-14 05:53:59