0

我在我的应用程序中使用 SQLite 数据库。我想让我的 SQLite 数据库密码受到保护。

4

2 回答 2

4

HWACI(SQLite 开发背后的商业部门)提供(为了钱)一个名为SEE的加密引擎。如果您正在构建自己的 SQLite 源代码,将其集成到其中非常容易,而且它也非常易于使用。

SQLCipher是 SEE 的开源替代方案。我从未使用过它,但我希望它与 SEE 一样易于集成和使用。

于 2012-12-17T12:00:55.737 回答
2

据我所知:不,你不能以简单的方式做到这一点。

可能的选择:

- 您可以简单地在插入数据时加密您想要安全的数据,并在您想要使用它们时解密这些值。在我看来,这是最好的选择。

- 您可以加密应用程序文件夹中的 db 文件。并在每次您想访问它时对其进行解密(不太推荐)。

另请注意,您的数据库文件存储在应用程序的私有目录中,因此在大多数终端(root 终端除外)中,用户和其他应用程序都没有读写权限。


编辑:对于第一选择,如果您不想实现自己的加密方法,我建议您查看 mah 的答案 =)

于 2012-12-17T11:56:46.287 回答