设备或云存储数据库上的加密数据库?

时间:2017-11-14 15:48:38

标签: android database sqlite google-cloud-firestore sqlcipher

我的Android应用程序有一个预先填充的SQLite数据库,我需要进行一些读取以显示autoCompleteTextView的元素,然后进行其他一些操作,只读取数据库。

在过去的几天里,我已经阅读了Firebase的SQLCipher和Cloud Firestore。 SQLCipher似乎正在寻找,但我读到我不能在预先填充的数据库中使用它。我认为Firestore(或任何其他云服务)是我唯一的其他解决方案,但我有点担心ACTV输入和服务器结果之间的价格和可能的延迟。

数据库不包含任何用户信息或其他敏感数据,我只是想保护我的工作。我不需要最强大的保护。

我可以在我的SQLite数据库中使用Firestore吗?我的问题还有其他解决办法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

如果您想使用Firebase,您需要知道有一种方法可以使用Firebase Database Security Rules非常简单地保护您的数据库。

  

Firebase实时数据库规则确定谁拥有对数据库的读写权限,数据结构的方式以及存在的索引。这些规则位于Firebase服务器上,并始终自动强制执行。只有在您的规则允许的情况下,才会完成每个读写请求。默认情况下,您的规则设置为仅允许经过身份验证的用户对数据库进行完全读写访问。这是为了保护您的数据库免遭滥用,直到您有时间自定义规则或设置身份验证。

如果您想使用新的Firestore版本(目前处于测试阶段),请查看Secure Data in Cloud Firestore官方文档以获取更多信息。

需要注意的另一点是,FirebaseFirestore也可以提供offline capabilities。因此,即使您的应用程序暂时失去其网络连接,该应用程序仍然有效。因此,不需要其他数据库来实现这一目标。

另一件需要注意的事情是Firebase可以提供Anonymously Authenticatin

作为结论,Firebase可以为您提供安全保障,即使您的应用包含或不包含任何用户信息或其他敏感数据。