我一直无法找到一种方法来在Android上打开受密码保护的SQLite数据库。由于该设备可以很容易地植根,我想密码保护数据库文件。不过,我没有太多的运气找到Android平台内置的任何东西。在Android上访问受密码保护的SQLite数据库?
1
A
回答
2
我不认为Android框架支持数据库的密码保护。你最好的选择是加密你的数据。看到SO问题:Android Sqlite Password Encryption
1
您可以加密SQLiteDatabases。 Android不支持全数据库加密,因此如果您愿意,您必须自行实施。
如果你想遵循加密路线,那么你最好自己加密敏感信息并将其存储在数据库字段中,如Morrison的答案。
所有这一切说 - 你在哪里把加密功能的密码?你可能需要它在你的应用程序的某个地方!在这种情况下,有人可以反汇编你的代码,然后找到密码,并解密信息(尽管它会有更多的工作)。除非你散列信息(单向),然后在设备上没有硬件加密(甚至有缺陷),你不能在设备上完全安全地存储任何东西 - 你总是需要解密信息一段时间,密码必须在设备的某个地方。
如果你想真的强大的安全性,然后存储在服务器(最好是在一个非常安全的位置)上的敏感信息,而不是设备,并通过加密通道在设备和服务器之间的通信只(HTTPS)。您还需要以安全的方式验证设备。但要做到这一点,您需要在设备上存储一些敏感信息,以便使用服务器对设备进行身份验证,除非您强制用户每次输入密码(建议安全是必须的)。 如果信息存储在服务器上,您不一定可以防止不应访问的人员(通过查找您存储的密码或在用户存储在头部时钓鱼用户),但可以撤销对信息的访问。
相关问题
- 1. 使用密码保护SQLite数据库
- 2. 使SQLite数据库密码保护
- 3. 访问受密码保护的URL
- 4. 如何解密或访问受保护的Access数据库?
- 5. 如何在Android上保护数据库(加密)密码?
- 6. 使用VBScript打开密码保护的访问数据库
- 7. 密码保护访问表
- 8. 如何使用OrmLite连接到受密码保护的SQLite数据库?
- 9. 使用root访问和修改Android上的受保护数据库
- 10. 保护密码字段在数据库
- 11. 创建受密码保护的Access数据库
- 12. Android密钥库如何受到保护?
- 13. Android - SQLite数据库访问
- 14. 访问Android类的受保护变量
- 15. 访问.htaccess受保护的文件Android
- 16. Nginx proxy_pass受密码保护上游
- 17. 如何保护密钥库免受未经授权的访问
- 18. 如何通过密码保护SQLite数据库?
- 19. 访问受密码保护的web服务
- 20. 使用Machanize访问受密码保护的网站
- 21. PHP - 访问受密码保护的页面
- 22. 访问受密码保护的MS Access文件
- 23. VB脚本来访问受密码保护的连接
- 24. 以编程方式访问受密码保护的网站
- 25. 如何使用python访问受密码保护的站点?
- 26. 将受密码保护的Excel连接到访问
- 27. 无法从ASP.NET访问受密码保护的Java Webservice
- 28. 从python脚本访问受密码保护的url
- 29. C++受保护的访问
- 30. 受保护的访问