IOS 大文件安全存储

IOS secure storage of big files

美好的一天!

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

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

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

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

谢谢!

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

增量使用 允许您以块的形式加密和解密数据。这是这里的关键,因为您无法将 500 MB 放入旧设备的 RAM 中。分块工作将使您的内存占用量保持在较低水平,您应该可能能够以这种方式实现您的目标。

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