objective-c - Core Data 持久存储保护

标签 objective-c ios core-data encryption data-protection

我正在创建一个非常依赖 Core Data 的应用程序。它是一个内容驱动的应用程序,主要向用户提供问题/答案。

在第一次加载时,应用程序委托(delegate)将大量数据从 SQLite 提取到应用程序的持久存储中。数据基本上是大量内容,不仅可以在应用内购买,而且还受版权保护。

通常,需要对 Core Data 进行加密/保护的开发人员需要它来存储敏感的用户数据。然而,在这个(我的)案例中,我需要保护持久存储免受来自 的外部访问。任何人或任何来源 (包括用户),纯粹是因为我不希望有人能够从持久性商店下载应用程序的全部知识产权。

我注意到在 iPhone 模拟器上找到持久存储并打开它(使用 SQLite 浏览器)一点也不麻烦。这有点令人担忧,因此,如果这对于设备上的发布安装也尽可能容易,那么我想知道:

我不一定要全力以赴加密,因为我已经找到了逐行(懒惰地)执行此操作的方法,所以有没有一种快速的方法来混淆/打乱持久性存储?

最佳答案

This文章展示了如何加密单个属性(当然您可以加密所有属性)。

关于objective-c - Core Data 持久存储保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14082547/

相关文章:

objective-c - 我在 xib 中的 UIButtons 是怎么回事?

ios - 从 Parse 查询中访问 NSArray

javascript - Cordova minifier 不会缩小浏览器平台

iOS谓词子查询不起作用

iphone - Coredata 更新后一致更新 UITableview

ios - 调用保留属性时 TableViewController 崩溃?

ios - 如何在头文件中声明公共(public) NS_Enum 属性

ios - 截断 UILabel 中的部分文本

ios - Xcode- "The Argument Is Invalid"

iphone - NSPredicate 不适用于 double 值 (%f)?