存储解密文件的位置?

dev*_* gr 8 encryption objective-c ios

我正在加密下载的文件并将其保存在app的文档目录中.

要阅读它们,您必须解密这些文件并暂时存储一些文件.

我担心的是:

1.如果我将它们存储在doc目录中的时间正在使用它们,那个时间窗口就可以使用像iExplorer这样的工具来获取这些文件.

2.我的想法是将它们存储在内存中以供使用时间,并在使用后冲洗保险库. 此选项适用于小文件,但对于大文件说50 MB或100 MB的视频,我担心应用程序将收到内存警告,结果将突然终止.

我想知道这样做的最佳方法.

Sev*_*yev 0

解密它们,使用玩具算法(例如使用常量块进行异或)对其进行混淆,然后将它们存储在文档中。需要时加载并解密。

由于该问题在理论上没有解决方案(毕竟,足够坚定的攻击者可以读取您的进程内存),因此它是一个很好的解决方案。