NSFileProtectionKey的默认值

时间:2015-01-15 10:09:53

标签: ios nsfilemanager data-protection

我在iOS参考文档(http://goo.gl/D5xEPQ)中找不到答案:属性NSFileProtectionKey的默认值是多少? 4个可能的值,但哪一个是默认值?

NSFileProtectionNone
NSFileProtectionComplete
NSFileProtectionCompleteUnlessOpen
NSFileProtectionCompleteUntilFirstUserAuthentication

由于

2 个答案:

答案 0 :(得分:4)

似乎默认值为NSFileProtectionCompleteUntilFirstUserAuthentication

答案 1 :(得分:3)

只是提供参考:

https://www.apple.com/business/docs/iOS_Security_Guide.pdf

  

受保护直到第一次用户身份验证

     

(NSFileProtectionCompleteUntilFirstUserAuthentication):这个类   行为与完全保护相同,除了   当设备出现时,解密的类密钥不会从内存中删除   锁定。此类中的保护具有与桌面类似的属性   全卷加密,保护数据免受涉及的攻击   重启。 这是所有第三方应用数据的默认类   否则分配给数据保护类。

...

  

应用中的数据保护

     

iOS软件开发工具包(SDK)提供   一整套API,使第三方和内部都很容易   开发人员采用数据保护并帮助确保最高级别   他们的应用程序中的保护。数据保护可用于文件和   数据库API,包括NSFileManager,CoreData,NSData和SQLite。

     

...

     

未选择加入特定数据保护的用户安装的应用   class默认接收受保护直到首次用户身份验证