【发布时间】:2011-06-02 04:33:06
【问题描述】:
我能够使用 firefox 插件创建 sqlite 数据库并在 iPhone 中使用数据库。现在我想将密码提供给数据库并在我的 iPhone 应用程序中使用它。我在谷歌上尝试了很多来搜索创建密码保护数据库的正确方法,但仍然没有成功。
任何人都知道如何创建受密码保护的 sqlite 数据库以及我们如何在 iPhone 中使用它
【问题讨论】:
标签: iphone database sqlite passwords
我能够使用 firefox 插件创建 sqlite 数据库并在 iPhone 中使用数据库。现在我想将密码提供给数据库并在我的 iPhone 应用程序中使用它。我在谷歌上尝试了很多来搜索创建密码保护数据库的正确方法,但仍然没有成功。
任何人都知道如何创建受密码保护的 sqlite 数据库以及我们如何在 iPhone 中使用它
【问题讨论】:
标签: iphone database sqlite passwords
不幸的是,没有免费的解决方案可以做到这一点。 有一些商业应用程序允许使用 sqlite 数据库加密。 此外,SQLite 中还支持虚拟文件系统,您可以在其中更改读取/写入数据到 SQLite 数据库的调用,但这需要一些编码。
【讨论】:
试试 SQLiteEncrypt。SQLiteEncrypt 是一个 AES 加密嵌入式 SQLite 数据库引擎,您可以通过它加密和解密您的 SQLite 数据库文件。在您的数据库文件中设置密码密钥后,内容不再以明文形式存储,从而达到保护数据的目的。
但它不是免费的。
注意:但它不适用于 iOS(感谢布拉德指出)。
*编辑***
对于 iPhone,您可以使用 SQLCIPHER,这是一个开源的 sqlite 完整数据库加密。
【讨论】: