Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在我的应用程序中使用 SQLite 数据库。我想让我的 SQLite 数据库密码受到保护。
HWACI(SQLite 开发背后的商业部门)提供(为了钱)一个名为SEE的加密引擎。如果您正在构建自己的 SQLite 源代码,将其集成到其中非常容易,而且它也非常易于使用。
SQLCipher是 SEE 的开源替代方案。我从未使用过它,但我希望它与 SEE 一样易于集成和使用。
据我所知:不,你不能以简单的方式做到这一点。
可能的选择:
- 您可以简单地在插入数据时加密您想要安全的数据,并在您想要使用它们时解密这些值。在我看来,这是最好的选择。
- 您可以加密应用程序文件夹中的 db 文件。并在每次您想访问它时对其进行解密(不太推荐)。
另请注意,您的数据库文件存储在应用程序的私有目录中,因此在大多数终端(root 终端除外)中,用户和其他应用程序都没有读写权限。
编辑:对于第一选择,如果您不想实现自己的加密方法,我建议您查看 mah 的答案 =)