概要
MSIXVC2 は、セグメント レベルでコンテンツを暗号化します。各セグメントは独立して暗号化されるため、アップロードおよび配信中の効率的な並列処理が可能になります。暗号化キーは各パッケージ バージョンに対して一意です。 コンテンツは以下のコンテキストで暗号化されます。- CDN 上。 コンテンツ配信ネットワークに保存されているコンテンツは暗号化されます。
- 転送中。 プレイヤーのデバイスに配信されるコンテンツは、ダウンロード中に暗号化されます。
- インストール後のプレイヤーのデバイス上。 インストールされたファイルは NTFS 上の平文ファイルとして保存されます。ランタイムの復号コストはありません。
実行可能ファイル (.exe) はフラット ファイルとして暗号化されたままで、起動のみが可能であり、読み取ることはできません。これは MSIXVC の Flat File Install 動作と一致します。
バージョンごとの暗号化
パッケージの各バージョンは、独自のキーセットで暗号化されます。これは以下を意味します。- 事前ダウンロードされたコンテンツは安全なままです。 プレイヤーがリリース日前に更新を事前ダウンロードした場合、プレイヤーがそのバージョンに対するライセンスを持つまでコンテンツを復号できません。
- 異なるバージョンは異なるキーを使用します。 1 つのバージョンの暗号化キーへのアクセス権があっても、別のバージョンのコンテンツへのアクセス権は付与されません。
- サンドボックスとフライトの分離。 サンドボックス、フライト、またはプレイテスト間で使用されるパッケージは、それぞれ異なる暗号化を持つことができ、完全な再取り込みを必要とせずにコンテンツを分離できます。
バージョンごとのライセンス付与 (個々のバージョンを独立してライセンスする機能) は利用できず、2027 年 4 月の GDK で予定されています。
セグメントごとの暗号化
暗号化がパッケージの大きな連続領域全体に適用される MSIXVC とは異なり、MSIXVC2 は各セグメントを独立して暗号化します。このアプローチにはいくつかの実用的な利点があります。- 効率的な配信。 変更されたセグメントのみを再暗号化して配信する必要があります。変更されていないセグメントは、CDN 上で既存の暗号化された形式を保持します。
- カスケード再暗号化なし。 1 つのセグメントを変更しても、隣接するセグメントを再暗号化する必要はありません。
/maxencryptionfragmentsの考慮不要。 MSIXVC2 では/maxencryptionfragmentsオプションは考慮する必要がなくなりました。セグメントごとの暗号化モデルにより、このオプションの必要性がなくなります。
MSIXVC 暗号化との比較
IO パフォーマンスへの影響
MSIXVC2 のファイルはプレイヤーのデバイスで暗号化されずに保存されるため、ランタイムの復号オーバーヘッドはありません。DirectStorage と標準の Win32 ファイル読み取りは、平文の NTFS ファイルに対してフル スピードで動作します。ゲーム エンジンから見ると、MSIXVC2 インストールからのファイル読み取りと、パッケージ化されていないビルド ディレクトリからのファイル読み取りに違いはありません。アップロード暗号化
Partner Center にアップロードされる MSIXVC2 パッケージでは、クライアント側のアップロード暗号化は使用されません。配布用の暗号化はすべて XBOX サービスが処理します。/l および /lk の暗号化モードは、XVC および MSIXVC (v1) パッケージにのみ適用されます。
