我正在创建一个非常依赖 Core Data 的应用程序。它是一个内容驱动的应用程序,主要向用户提供问题/答案。
在第一次加载时,应用程序委托(delegate)将大量数据从 SQLite 提取到应用程序的持久存储中。数据基本上是大量内容,不仅可以在应用内购买,而且还受版权保护。
通常,需要对 Core Data 进行加密/保护的开发人员需要它来存储敏感的用户数据。然而,在这个(我的)案例中,我需要保护持久存储免受来自 的外部访问。任何人或任何来源 (包括用户),纯粹是因为我不希望有人能够从持久性商店下载应用程序的全部知识产权。
我注意到在 iPhone 模拟器上找到持久存储并打开它(使用 SQLite 浏览器)一点也不麻烦。这有点令人担忧,因此,如果这对于设备上的发布安装也尽可能容易,那么我想知道:
我不一定要全力以赴加密,因为我已经找到了逐行(懒惰地)执行此操作的方法,所以有没有一种快速的方法来混淆/打乱持久性存储?
最佳答案
This文章展示了如何加密单个属性(当然您可以加密所有属性)。
关于objective-c - Core Data 持久存储保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14082547/