【问题标题】:IOS secure storage of big filesIOS安全存储大文件
【发布时间】:2017-02-13 19:24:56
【问题描述】:

美好的一天!

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

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

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

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

谢谢!

【问题讨论】:

    标签: ios swift security core-data storage


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!我正在考虑某种拆分文件。也许,当我完成任务时,我会在这里发布我的解决方案:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 2019-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多