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

Posted

技术标签:

【中文标题】使用 DBFlow,如何加密已经存在的数据库?【英文标题】:Using DBFlow, how to encrypt an already existing database? 【发布时间】:2016-07-04 08:44:17 【问题描述】:

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

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

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

请提供一些代码来说明如何实现这一点。谢谢。

【问题讨论】:

您找到解决方案了吗?我也有类似的要求。 【参考方案1】:

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

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

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

【讨论】:

以上是关于使用 DBFlow,如何加密已经存在的数据库?的主要内容,如果未能解决你的问题,请参考以下文章

DBFlow数据库的简单使用(增删改查)

查询视图不适用于 DBFlow

Android高性能ORM数据库DBFlow入门

dbflow 批量 增删查改

DBFlow 使用概要

DBFlow 使用概要