【发布时间】:2014-01-09 07:37:49
【问题描述】:
我想下载一些文件并将其存储在沙盒中。但是,它们必须始终保持安全(即加密)。现在,我可以在下载到文档本身时对其进行加密。但是当需要使用文件时,我必须在此之前解密它们。问题是把这些解密的文件放在哪里?
tmp - 看起来是一个保存它的好地方,但是如果应用程序被最小化了几天后内容被删除了怎么办。
文档 - 将解密的文件保存在单独的位置可能不是一个好主意。重新启动应用程序时不会自动清理它,如果在应用程序仍在运行时设备电量耗尽,这些解密的文件将被暴露。
因此,有争议的问题是确保 Documents 目录数据安全的最佳方法。
【问题讨论】:
-
你真的不想要一个解密的文件,因为它破坏了保护点。你真的只是想将数据读入内存...
-
那会怎样。假设我在沙箱的 Documents 目录中有一个加密的 mp4 文件。现在,当我想使用 MPMoviePlayerController 播放这个本地加密的 mp4 文件时,该怎么做。
-
我并没有说它总是可能的(或容易的)。只是你应该知道你正在尝试做的事情的安全隐患。你不能让它 100% 安全。
-
我只是想知道可以实现的最大安全性是多少 :) 你说它应该在内存中让我很感兴趣,这让我觉得你暗示了一些我可能不会有想过。因此,让我这样说吧,在这种情况下,您将如何确保最佳的安全性。
-
“将数据读入内存”究竟是什么意思?
标签: ios