|   |      1 
                                  3
                             我设法做了更多的研究,并决定分享我的结论,基于苹果的文件 iOS Security for iOS 11 . 以下所有内容均基于文件中的知识和我的个人解释。因此,在将此应用于您的解决方案之前,请仔细阅读文档。 文件总是在闪存上加密(本地存储)首先,根据我对文档的理解,本地存储上的文件永远不会解密(即使没有任何额外的保护集)。 
 但是,启用数据保护后,我们将获得一个更高级别的保护,它将为受保护的文件生成加密密钥。但不管我们选择哪种保护级别,文件都会在本地存储中一直保持加密状态。 如何在应用程序中获取解密数据?
 因此,所有解密都是“动态”进行的,文件仍在闪存上受到保护。 
 NSFileProtectionCompleteUntilfirstuSerAuthentication我不打算详细介绍每一个防护等级,但我想澄清这一点。如前所述,文件一直受到保护,那么如果我们使用类nsfileprotectioncompleteuntilfirstususerauthentication会发生什么?答案如下: 
 只有我们的应用程序可以访问该文件,但这里的工作是通过加密引擎完成的,加密引擎可以访问 文件键 在存储器中,即使设备被锁定并将数据从闪存解密到系统存储器。 
 硬件安全值得一提的是,硬件也是受保护的,即使你把闪存移到另一个设备上,也不可能得到它的数据。 
 越狱问题越狱后数据安全吗? 幸运的是,数据保护机制使用密码来解密数据,因此即使在破解了您的设备之后,数据也将保持加密状态,除非黑客破解了您的密码。 背景模式对于使用后台模式的应用程序 NSFileProtectionCompleteUntilfirstuSerAuthentication 应该够了。苹果在与密钥链访问相关的章节中提到(非常类似): 
 | 
|   | Michael · 某些Windows客户端上的命名管道安全问题 1 年前 | 
|   | adamency · 是否可以从Go二进制文件的源代码中检索字符串? 1 年前 | 
|   | AlboSimo · PayPal Api密钥安全 1 年前 |