* NSFileProtectionComplete *究竟是什么意思?

时间:2016-02-17 10:33:45

标签: ios file-permissions nsfilemanager

我正在查看NSFileManager类引用,我对for item in self.tabBar.items!{ item.setTitleTextAttributes([NSForegroundColorAttributeName:UIColor.blackColor()], forState: UIControlState.Normal) item.setTitleTextAttributes([NSForegroundColorAttributeName:UIColor.greenColor()], forState: UIControlState.Focused) } 的含义感到有些困惑。这是班级参考文献所说的:

  

文件以加密格式存储在磁盘上,无法读取   在设备锁定或启动时从或写入。

这是否意味着文件以加密格式存储在磁盘上始终 ...无论设备是否设置了密码(或类似的安全机制)?

1 个答案:

答案 0 :(得分:2)

完全保护

(NSFileProtectionComplete):使用从用户的密码和设备的UID派生的密钥来保护类密钥。在用户锁定设备之后不久(当“请求代码”>“准备好”时10秒之后),解密的类密钥被丢弃,因此该类的所有数据都是不可访问的,直到用户再次输入代码或解锁具有触摸ID的设备。

问:德国https://www.apple.com/de/business/docs/iOS_Security_Guide.pdf

=>所以解密密钥仅在设备保持解锁状态时有效