【发布时间】:2012-05-24 17:25:35
【问题描述】:
我正在使用 Core Data 来存储一些敏感信息。到目前为止,我已经对 Persistent Store Coordinator 使用的 SQLite 文件应用了硬件文件加密。我通过设置它的文件属性(NSFileProtectionKey 到 NSFileProtectionComplete)来做到这一点。
我将一些图像数据作为二进制数据存储在核心数据库中,并且我已选中“允许外部存储”和“存储在外部记录文件中”以防止我的 SQLite 数据存储膨胀并提高性能。
我假设 Core Data 自动存储在 SQLite 数据库之外的数据文件不会被加密,我需要自己加密这些文件。有谁知道这是否正确?
谢谢
【问题讨论】:
-
虽然没有直接关系,但您应该知道 sqlite 会为未加密的事务创建临时文件,因此如果您的应用程序在执行数据库读/写时崩溃,则数据将可用。跨度>
-
@HampusNilsson - 嗯......我没有考虑过的事情。一些值得深思的食物。谢谢。
标签: iphone ios core-data encryption