打开和iOS中的离线存储加密文件(Opening and storing encrypted doc

2019-06-27 00:13发布

我已加密的文件下载和可用的文件夹脱机的看法,我想知道:

  • 如何在适当的阅读器打开它们,因为这些都是微软Office文档和prezi格式

  • 我想,他们将不得不被加密,使读者可以阅读,但在这种情况下,如何保证安全?

  • 要使用的文件夹,以避免iCloud的同步,我已经看过这个停用的iCloud同步

  • iOS版是否通过保护加密应用程序的文档基于应用程序的关键,因为我读它还是我错了?

Answer 1:

说到即兴,作为思想出现,埃里克森是正确的约UIDocumentInteractionController和对象由URL标识。

然而,这是可能的,你不需要解密方法磁盘上的文件,这个工作。 你也许可以写你自己的小URL协议(子类NSURLProtocol和适当的实现方法;最后应检查URL是你创建的发明方案中-如myApplicationEncrypted:// -然后发布数据包到NSURLProtocolClient )和寄存器它经由装置NSURLProtocol +registerClass

显然需要磁盘和协议客户端之间进行解密。 所以,你会传递未加密的数据-你需要做一个判断的信任UIDocumentInteractionController

文档交互控制器记录到你的应用程序中工作,所以不应该有沙箱的担忧。



Answer 2:

您可以发送您的文档使用其他应用UIDocumentInteractionController对象。 你有一个文件URL指向您的文档,然后使用它的方法之一,目前它初始化。

这需要显示预览(如果可能的话),并让用户选择的文件应该打开的应用程序的照顾。

该文件已被解密这个工作。 然后,您可以不作任何保证你的文件的安全性 - 一旦切换到另一个应用是在你的控制。

如果您的应用没有明确禁止在使用iCloud的同步你的数据不会与iCloud的同步。 什么将被发送到iCloud是整个设备的备份,但(如果启用)。 有办法,你已经在你链接的问题读取单个文件禁用此。

IOS文件保护是基于设备密钥,而不是在每个应用程序的关键。 因为应用是由沙箱保护对方,除非你的手机是越狱这也是没有必要的。 在越狱的手机有没有安全保障。



文章来源: Opening and storing encrypted documents offline in iOS