我目前在我的iOS应用中使用FMDatabase,对此我感到非常满意。
我计划用SQLCipher加密sqlite数据库。

这是我的问题:

1)FMDatabase和SQLCipher是否兼容?我想我只需要在FMDatabase中添加一个名为openEncrypted的新方法...并完成SQLCipher的工作即可。我希望所有FMDatabase方法都可以使用。

2)实际上,我的应用程序中有2个数据库。然后,在我的应用程序中执行ATTACH DATABASE来加入它们。我只想加密两者之一。它会工作还是我需要加密两个数据库? (一个很关键,另一个不重要)

3)如果我对这些文件进行加密,我真的不明白该向苹果公司(文档)提供什么。

谢谢 !

最佳答案

  • 是,您仍然需要在SQLCipher中进行编译,但是可以使用FMDB。 FMDB还提供了为数据库
  • 设置加密密钥的功能
  • 您可以将未加密的数据库附加到加密的数据库(请参阅http://sqlcipher.net/sqlcipher-api/#attach)
  • 通常,您将需要在DOC上进行加密注册,然后将其自分类为大众市场http://www.bis.doc.gov/encryption/question4.htm
  • 关于ios - iOS上的SQLite + SQLCipher + FMDatabase,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10106565/

    10-12 04:13