iPhone:创建密码保护的SQLite数据库

3
我能够使用Firefox插件创建SQLite数据库并在iPhone中使用它。现在我想给数据库设置密码,并在我的iPhone应用程序中使用它。我尝试在Google上搜索正确的创建受密码保护的数据库的方法,但仍然没有成功。
有人知道如何创建受密码保护的SQLite数据库以及如何在iPhone中使用它吗?

2个回答

3
尝试使用SQLiteEncrypt。 SQLiteEncrypt 是一个AES加密嵌入式SQLite数据库引擎,通过它您可以加密和解密SQLite数据库文件。将密码键设置到数据库文件中后,内容不再以明文存储,从而实现了数据保护的目的。
但它是收费的。
注意:但IT不适用于iOS(感谢Brad指出)。
编辑:
对于iPhone,您可以使用SQLCIPHER,这是一个开源的针对sqlite的完整数据库加密工具。

它也无法在iPhone上运行,因为它是作为.dll文件提供的。 - Brad Larson

0

很遗憾,目前没有免费的解决方案来实现这个功能。 有一些商业应用程序可以对SQLite数据库进行加密。 此外,SQLite还支持虚拟文件系统,在其中您可以更改读取/写入数据到SQLite数据库的调用,但这需要一些编码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接