【发布时间】:2012-10-05 15:22:33
【问题描述】:
我正在维护一个 iOS 应用程序,该应用程序当前使用 Core Data 从数据库中获取数据并填充表视图。提出了一个新要求,即必须使用 SQLCypher 对整个数据库进行加密,根据我的研究,Core Data 拒绝使用密码。因此,决定删除 coredata 支持,现在必须手动进行数据库调用。在这种情况下,是否有任何库/项目可以模拟 CoreData 中 NSFetchedResults 的功能来管理数据库交互并与 TableViews 配合得很好?
我正在寻找有关构建项目的建议,以使使用 sql 语句的代码数量最少以进行数据库交互。任何人都可以就如何实现这一点提出建议吗?
谢谢
【问题讨论】:
-
他们想要将整个数据库加密为一个文件还是仅加密数据库中的条目?因为我曾经不得不加密 Core Data 数据库中的部分条目,而且很容易完成......
-
我相信整个数据库。显然是来自上级的严格要求
-
mmh 好吧,我还是发布了我的解决方案,也许“高层”在看到集成 SQLCypher 所需的工作量时会改变他们的决定......
-
@benjamin83 - 加密单个条目非常不安全,并且不符合许多严格的安全标准。
-
我们有一些医疗应用程序,为了满足 HIPAA 标准,我们发现我们必须使用 SQLCiper(或类似的东西)并在顶部“滚动我们自己的”层。 (因为我们在 Core Data 之前就一直在这样做,所以我们还没有对 Core Data 的任何支持层进行建模。)
标签: objective-c ios sqlite core-data