必要に応じて、コンテンツの保存と分類を行います。アプリに提供できます。アクセスしてください。存在し、キーストアにより、デジタル署名と検証オペレーションに加えて、非対称署名鍵ペアの生成とインポートが可能でした。簡単に実現できません。拡張し、より幅広い機能を提供します。HMAC、ハードウェア格納型鍵のためのアクセス制御システムが追加されました。アクセス制御は、鍵の生成時に指定され、鍵の存続期間にわたって適用されます。ユーザーが認証された後ではじめて、指定された目的または指定された暗号パラメータでのみ、鍵を使用できるように制限できます。詳細については、承認タグのページと関数のページをご覧ください。キーストアは、暗号プリミティブの範囲を拡張しただけでなく、次の機能も追加しました。バインディングのサポートが追加されました。ハードウェアに存在することとその構成をリモートで検証できるようにします。システムとパッチレベルのバージョンに鍵をバインドします。ソフトウェアに脆弱性を見つけても、デバイスを脆弱なバージョンにロールバックして新しいバージョンで作成された鍵を使用することができなくなります。特定のバージョンおよびパッチレベルの鍵が、新しいバージョンまたはパッチレベルにアップグレードされたデバイスで使用された場合、鍵は使用可能になる前にアップグレードされ、鍵の以前のバージョンは無効化されます。デバイスをアップグレードすると鍵はデバイスとともに「アップグレード」されますが、デバイスを以前のリリースに戻すとその鍵は使用できなくなります。インターフェースに移行しました。詳細については、関数のページをご覧ください。構成証明がサポートされました。MEID)など、ハードウェア識別子の強力な証明機能を提供する、オプションの限定的なメカニズムです。構成証明を追加しました。実装では、関連するデータアイテムを取得するセキュアな方法を見つけるとともに、機能をセキュアかつ恒久的に無効にするメカニズムを定義する必要があります。以下のアップデートが行われました。用語集ここでは、キーストアのコンポーネントとそれらの関係の概要を簡単に説明します。コードで構成されます。リクエストを実行します。通じてすべてのキーストア機能へのアクセスを提供します。blob」を格納する役割を果たします。サーバーです(この名称は標準化されておらず、コンセプトを示す目的で使用されています)。オペレーションを提供する、未処理の鍵マテリアルにアクセスする、鍵のすべてのアクセス制御条件を検証するなどの機能を果たします。キーストアの一部ではありませんが、キーストアの鍵オペレーションは多くの場合ユーザー認証を必要とするため、キーストアと関連があります。デーモンに提供する認証トークンを取得します。アプリによって使用されます。パスワードの認証と認証トークンの生成を行います。証明するために使用されます。コンテキストで実行される別のコンポーネントで、ユーザーの指紋認証と認証トークンの生成を行います。証明するために使用されます。基本的な(しかし十分な)暗号プリミティブのセットを提供し、アクセス制御されたハードウェア格納型鍵を使用するプロトコルの実装を可能にします。提供のライブラリです。実装はユーザー空間で、さらにはカーネル空間でも、機密性の高いオペレーションを実行しません。プロセッサに委任されます。アーキテクチャは次のようになります。デーモンなど)で構成されますが、このドキュメントの目的からは無視できます。デベロッパーには公開されません。サイトで説明されています。目的はセキュリティに対応したアルゴリズムを実装することではなく、セキュア環境へのリクエストをマーシャリングおよびマーシャリング解除することに限られます。ワイヤ形式は実装で定義されます。)と完全に非互換です。実装するアダプターが、キーストアによって提供されています。すべての機能を提供することはできません。あり、鍵認証の適用はすべてアダプターにより非セキュア環境で実行されます。インターフェースがさらに簡素化されました。復号の実装が簡単になります。インターフェースに移行しました。クラスをサブクラス化して純粋な仮想メソッドを実装することにより、作成されます。インターフェースを指定するための、言語に依存しない実装メカニズムを提供します。インターフェースの生成をサポートしています。表現についてのみ説明します。インターフェースは、次のように表現されるメソッドのセットで構成されます。新しい列挙型と構造型を定義できます。セクションをご覧ください。メソッドの例を次に示します。次のメソッドと同等です。引数は暗黙的に指定されるため、削除されます。vec(ベクター)になりました。値のベクターを含む「generates」句内にリストされます。仮想メソッドは次のようになります。次のように定義される関数ポインタです。句にリストされる戻り値を受け取る関数です。関数ポインタを呼び出してオペレーションの結果を呼び出し元に返します。関数ポインタの呼び出しは同期呼び出しであることにご注意ください。指定された関数ポインタを呼び出します。実装に制御を戻し、それから呼び出し元に戻ります。デフォルト実装をご覧ください。装備したデバイスに対する下位互換性が提供されます。アクセス制御キーストアのアクセス制御の最も基本的なルールは、各アプリに独自の名前空間があることです。どのようなルールにも例外はあります。コンポーネントが他の特定の名前空間にアクセスできるようにする、ハードコードされたマップがあります。これは、あるコンポーネントが別の名前空間を完全に制御できるようにするという点で、かなり要領の悪いやり方です。コンポーネントの問題もあります。コンポーネントの名前空間を確立する方法はありません。名前空間を導入しています。キーストアで鍵にアクセスするクライアントは、アクセスするドメイン、名前空間、エイリアスを指定する必要があります。基づいて、呼び出し元がどの鍵にアクセスするのかと、適切な権限を持っているかどうかを判断できます。パラメータが導入されました。これにより、鍵記述子の名前空間パラメータのセマンティクスと、アクセス制御の実施方法を制御します。アプリドメインが以前の動作に対応します。デフォルトでこのドメインを使用します。