【发布时间】:2013-10-02 02:06:21
【问题描述】:
我正在加密下载的文件并将它们本地保存在应用程序的文档目录中。
要阅读它们,您必须解密这些文件并临时存储一些。
我的担忧是:
1.如果我将它们存储在 doc 目录中以供使用,那么对于该时间窗口,可以使用 iExplorer 等工具获取这些文件。
2.我的想法是在使用时将它们存储在内存中,并在使用后刷新保管库。 此选项适用于小文件,但对于大文件如 50 MB 或 100 MB 的视频,恐怕应用会收到内存警告,结果会突然终止。
我想知道执行此操作的最佳方法。
【问题讨论】:
-
有什么方法可以将文件分割成块,这样你就可以将一个加密的块读入内存,然后在那里解密?
-
这可能是一个选项,但这不是一件容易的事,对于某些将元数据存储在页脚中或单击 pdf 页面上的链接的文件,这将无济于事。您需要研究每种文件类型的文件结构和读取它们的机制。
-
这个问题没有完美的解决方案,但动态解密是最安全的。有一些方法可以在视频显示时即时解密视频,例如(尽管我对它们的理解不足以解释它)。
标签: ios objective-c encryption