密钥包

一种用于储存一组类密钥的数据结构。每种类型(用户、设备、系统、备份、托管或 iCloud 云备份)的格式都相同。

包含以下内容的标头:版本(在 iOS 12 或更高版本中设为四);类型(系统、备份、托管或 iCloud 云备份);密钥包 UUID;HMAC(若密钥包已签名);用于封装类密钥的方法:配合盐和迭代计数使用 Tangling 及 UID 或 PBKDF2。

类密钥列表:密钥 UUID;类(哪个文件或钥匙串数据保护类);封装类型(仅 UID 派生密钥;UID 派生密钥和密码派生密钥);封装的类密钥;非对称类的公钥。