IOS安全存储大文件

时间:2017-02-13 19:24:56

标签: ios swift security core-data storage

美好的一天!

任务:类似于电子书商店,其PDF格式为250-500Mb。这里最大的问题是它在设备上的安全存储以供离线阅读。

用例:您可以在表格视图中获取书籍列表。你选择一个并购买。现在,您可以下载并离线阅读。

我正在考虑的两个变种是: 1)忘记安全性并将它们存储在应用程序的Documents文件夹中。或者在缓存文件夹中,也许吧。我真的害怕这样做,因为那些使用越狱的人可以获得文件夹中的内容。从统计数据来看,它占所有设备的5-15%。 2)尝试将其加密为带有核心数据的blob。

这些方法是否可供选择,也许还有一些更合适的变体?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用RNCryptor增量使用功能。 RNCryptor是Swift中iOS和Mac的CCCryptor(AES加密)包装器。还有一个Objective-C版本。

增量使用允许您以块的形式加密和解密数据。这是关键,因为你不能在旧设备的RAM中安装500 MB。以块为单位工作会降低内存占用率, 可能会以这种方式实现目标。

尽管如此,移动设备的500 MB仍然很多,我认为您应该尝试减小文件大小并将这些文件拆分为较小的文件。这样他们就会更容易处理。