我在我的应用程序中使用SQLite数据库。我想让我的SQLite数据库密码受到保护。
答案 0 :(得分:4)
HWACI(SQLite开发背后的商业机构)提供(用于资金)称为SEE的加密引擎。如果你正在构建自己的SQLite源代码,那么将它集成在一起是非常轻松的,并且它也非常容易使用。
SQLCipher是SEE的开源替代品。我从来没有使用它,但我希望它像SEE一样易于集成和使用。
答案 1 :(得分:2)
据我所知:不,你不能以简单的方式做到这一点。
可行的选择:
- 您可以在插入数据时简单地加密数据,并在您想要使用它们时解密这些值。在我看来,这是最好的选择。
- 您可以加密应用程序文件夹中的db文件。并在每次要访问它时解密(不是非常推荐)。
另请注意您的数据库文件存储在应用的私人目录中,因此在大多数终端(除了root用户)之外,用户和其他应用都不会有r / w访问权限。
编辑:对于第一选择,如果您不想实施自己的加密方法,我建议您查看mah的答案=)