android - 使用 DBFlow,如何加密一个已经存在的数据库?

标签 android database sqlcipher dbflow

我正在使用 DBFlow 处理我项目中的数据库,我想对现有数据库进行加密。

我知道我可能不得不删除现有的未加密数据库并创建另一个加密数据库。而且我还知道我可以将 SQLCipher 与 DBFlow 一起使用,如所述 the documentation .

我的问题是:我应该如何以及何时删除数据库,以及如何在不要求用户卸载应用程序的情况下重新创建数据库?可以通过迁移完成吗?

请提供一些有关如何实现该目标的代码。谢谢。

最佳答案

我能想到的另一种可能的解决方案是在硬件层使用加密来对移动内存进行加密。

http://itstillworks.com/encrypted-memory-card-3090.html

http://www.lg.com/us/mobile-phones/VS930/JB/Userguide/basics_memory_encryption.html

关于android - 使用 DBFlow,如何加密一个已经存在的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36070088/

相关文章:

android - 向 Android 添加新的编解码器?

android - 向应用程序发送文本(不是特定的电话号码)

ios - 无法在 Xcode : missing sqlite3. c 中构建 sqlcipher

php - 插入和删除不在结果集中的行

SQLCipher 与 DBFlow

crash - 应用在Android Kitkat OS上崩溃

android - GCM 发件人 ID/项目编号

java - 理解上下文和上下文包装器时出现问题

database - PostgreSQL 性能问题

php - 未选择数据库。预约类(class)录入失败: No database selected