SDK 加密核心数据

Posted

技术标签:

【中文标题】SDK 加密核心数据【英文标题】:SDK to Encrypt Core Data 【发布时间】:2017-09-25 10:08:57 【问题描述】:

我正在加密我的应用程序中的核心数据文件。我发现 git hub 中的 SQLCipher 和 encrypted-core-data sdks 等解决方案是最好和最常用的 sdks 来保护开源数据。但是我看过一些文章,这些文章展示了这些 sdk 显着消耗更多 CPU 的情况。

我也使用了 Apple 提供的数据保护功能,但在我的情况下,我无法使用它,因为即使设备被锁定,我也需要我的应用程序访问核心数据。

我知道加密和解密数据确实会带来性能问题,但我想知道是否有任何商业付费 sdk 可以在 cpu 负担最小的情况下进行加密。

【问题讨论】:

ios 8.3 起,所有应用数据都被加密,除非被有意共享,并且禁止所有访问。这就是为什么原始文件浏览器和越狱都成为历史的原因。 您能否提供一篇说明 CPU 使用率增加的参考文章? @StephenLombardo pgs-soft.com/securing-your-app-with-encrypted-core-data 【参考方案1】:

但我看到一些文章显示这些 sdk 消耗更多 cpu。

当然。如果你加密你的数据,你就做更多的工作。除了您的应用程序通常对其数据执行的任何操作之外,您还添加了加密和解密该数据的工作。更多的工作需要更多的 CPU 时间。

【讨论】:

我当然知道.. 但是我看到了与 sqlcipher 的显着差异。我想知道是否有任何 sdk 与 sql cipher 相比消耗更少的处理能力..

以上是关于SDK 加密核心数据的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图 SDK - 核心数据

核心数据 SQLite 加密?

加密核心数据迁移实体名称不匹配问题

iOS 核心数据加密使用 NSValueTransformer

iPhone SDK:从核心数据填充表格视图

核心数据转换器