キーバッグ

クラスキーのコレクションを保存するために使用されるデータ構造。各タイプ(ユーザ、デバイス、システム、バックアップ、エスクロー、またはiCloudバックアップ)のフォーマットは同じです。

以下を含むヘッダ: バージョン(iOS 12以降では4に設定されます)、タイプ(システム、バックアップ、エスクロー、またはiCloudバックアップ)、キーバッグのUUID、HMAC(キーバッグが署名されている場合)、クラスキーのラッピングに使用される方式(UIDとのタングル、またはPBKDF2にソルトおよび反復回数を適用)。

クラスキーのリスト: 鍵のUUID、クラス(ファイルまたはキーチェーンのデータ保護クラス)、ラッピングのタイプ(UIDから導出された鍵のみ/UIDから導出された鍵とパスコードから導出された鍵)、ラップされたクラスキー、非対称クラスの公開鍵。