- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的应用程序已有一个数据库。 “已经存在”是指我没有在我的应用程序中创建数据库,我只是连接到它并读取数据。我使用 SQLDroid 来设置连接。
现在我想知道是否可以使用 SQLDroid 加密我的数据库?否则我的数据库是未加密的,任何人都可以读取数据。
我已经尝试使用 SQLCipher,但问题是我必须在我的应用程序中创建我的数据库,而我没有这样做...
我知道可以使用在线应用程序(-> 数据库在服务器上),但这不是我的解决方案,因为我必须制作一个离线应用程序。
我对每一个想法都很满意。谢谢。
最佳答案
Otherwise my Database is unencrypted and anyone could read the data.
您无法向设备用户隐藏数据。即使您对数据进行了加密,您的应用程序中也必须有解密 key ,可以轻松找到它。
使用加密数据库(例如,适用于 Android 的 SQLCipher)允许用户保护用户的数据免受他人侵害是完全合理的。
也就是说,需要移植 SQLDroid 才能使用 SQLCipher 或其他一些加密的 SQLite 引擎。我没有看到任何证据表明这项工作已经完成。
关于android - SQLDroid 和加密数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13844735/
我的应用程序已有一个数据库。 “已经存在”是指我没有在我的应用程序中创建数据库,我只是连接到它并读取数据。我使用 SQLDroid 来设置连接。 现在我想知道是否可以使用 SQLDroid 加密我的数
我需要在 Android 应用程序上使用数据库,因为在使用时用户将无法访问互联网。为此,我想通过 JDBC 和 SQL Lite 连接到数据库。经过一些研究,我发现 Android API 不支持它,
我正在开发一个使用 SQLite 数据库的 android 应用程序。在那种情况下,我很困惑该使用哪个驱动程序? SQLDroid 此页面的驱动程序 https://github.com/SQLDro
我是一名优秀的程序员,十分优秀!