> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# MSIXVC2 暗号化モデル

> MSIXVC2 暗号化モデル

MSIXVC2 では、バージョンごとのコンテンツ保護と完全な並列処理を目的として設計された新しい暗号化モデルを導入します。この記事では、MSIXVC2 での暗号化の仕組みと、従来の MSIXVC モデルとの違いについて説明します。

## 概要

MSIXVC2 は、セグメント レベルでコンテンツを暗号化します。各セグメントは独立して暗号化されるため、アップロードおよび配信中の効率的な並列処理が可能になります。暗号化キーは各パッケージ バージョンに対して一意です。

コンテンツは以下のコンテキストで暗号化されます。

* **CDN 上。** コンテンツ配信ネットワークに保存されているコンテンツは暗号化されます。
* **転送中。** プレイヤーのデバイスに配信されるコンテンツは、ダウンロード中に暗号化されます。

コンテンツは以下のコンテキストでは **暗号化されません**。

* **インストール後のプレイヤーのデバイス上。** インストールされたファイルは NTFS 上の平文ファイルとして保存されます。ランタイムの復号コストはありません。

> [!NOTE]
>
> 実行可能ファイル (.exe) はフラット ファイルとして暗号化されたままで、起動のみが可能であり、読み取ることはできません。これは MSIXVC の [フラット ファイル インストール](https://docs.xbox.com/ja-jp/build/core-features/common/packaging/packaging-flatfileinstall.md) 動作と一致します。

このモデルは、2022 年 3 月の GDK で MSIXVC 向けに導入された [フラット ファイル インストール](https://docs.xbox.com/ja-jp/build/core-features/common/packaging/packaging-flatfileinstall.md) の動作と一致します。この動作では、インストールされたファイルに暗号化されていないフラット ファイルとしてアクセスできます。MSIXVC2 はフラット ファイル インストールの抽出手順を必要とせずに、この動作をネイティブに提供します。

## バージョンごとの暗号化

パッケージの各バージョンは、独自のキーセットで暗号化されます。これは以下を意味します。

* **事前ダウンロードされたコンテンツは安全なままです。** プレイヤーがリリース日前に更新を事前ダウンロードした場合、プレイヤーがそのバージョンに対するライセンスを持つまでコンテンツを復号できません。
* **異なるバージョンは異なるキーを使用します。** 1 つのバージョンの暗号化キーへのアクセス権があっても、別のバージョンのコンテンツへのアクセス権は付与されません。
* **サンドボックスとフライトの分離。** サンドボックス、フライト、またはプレイテスト間で使用されるパッケージは、それぞれ異なる暗号化を持つことができ、完全な再取り込みを必要とせずにコンテンツを分離できます。

> [!NOTE]
>
> バージョンごとのライセンス付与 (個々のバージョンを独立してライセンスする機能) は利用できず、2027 年 4 月の GDK で予定されています。

## セグメントごとの暗号化

暗号化がパッケージの大きな連続領域全体に適用される MSIXVC とは異なり、MSIXVC2 は各セグメントを独立して暗号化します。このアプローチにはいくつかの実用的な利点があります。

* **効率的な配信。** 変更されたセグメントのみを再暗号化して配信する必要があります。変更されていないセグメントは、CDN 上で既存の暗号化された形式を保持します。
* **カスケード再暗号化なし。** 1 つのセグメントを変更しても、隣接するセグメントを再暗号化する必要はありません。
* **`/maxencryptionfragments` の考慮不要。** MSIXVC2 では `/maxencryptionfragments` オプションは考慮する必要がなくなりました。セグメントごとの暗号化モデルにより、このオプションの必要性がなくなります。

## MSIXVC 暗号化との比較

| 項目 | MSIXVC | MSIXVC2 |
| - | - | - |
| 暗号化のスコープ | 大きな連続領域 | セグメントごと |
| キーのスコープ | バージョン間で共有 | バージョンごとのキー |
| ディスク上での暗号化 (PC) | フラット ファイル インストール後は暗号化されない | ネイティブに暗号化されない |
| ディスク上での暗号化 (コンソール) | 暗号化される | 該当なし (MSIXVC2 は PC 専用) |
| CDN 暗号化 | あり | あり |
| 転送中の暗号化 | あり | あり |
| ランタイム復号コスト | PC ではなし (フラット ファイル インストール) | なし |

## IO パフォーマンスへの影響

MSIXVC2 のファイルはプレイヤーのデバイスで暗号化されずに保存されるため、ランタイムの復号オーバーヘッドはありません。DirectStorage と標準の Win32 ファイル読み取りは、平文の NTFS ファイルに対してフル スピードで動作します。ゲーム エンジンから見ると、MSIXVC2 インストールからのファイル読み取りと、パッケージ化されていないビルド ディレクトリからのファイル読み取りに違いはありません。

## アップロード暗号化

Partner Center にアップロードされる MSIXVC2 パッケージでは、クライアント側のアップロード暗号化は使用されません。配布用の暗号化はすべて XBOX サービスが処理します。`/l` および `/lk` の暗号化モードは、XVC および MSIXVC (v1) パッケージにのみ適用されます。

## 関連項目

[MSIXVC2 パッケージング概要](https://docs.xbox.com/ja-jp/build/core-features/common/packaging/overviews/packaging-msixvc2-overview.md) [MSIXVC2 によるコンテンツ更新](https://docs.xbox.com/ja-jp/build/core-features/common/packaging/packaging-updates-msixvc2.md) [パッケージングの概要](https://docs.xbox.com/ja-jp/build/core-features/common/packaging/overviews/packaging.md) [フラット ファイル インストールの概要](https://docs.xbox.com/ja-jp/build/core-features/common/packaging/packaging-flatfileinstall.md) [Make package (makepkg.exe)](https://docs.xbox.com/ja-jp/build/core-features/common/packaging/deployment/makepkg.md)


## Related topics

- [MSIXVC2 によるコンテンツ更新](https://docs.xbox.com/ja-jp/build/core-features/common/packaging/packaging-updates-msixvc2.md)
- [MSIXVC2 パッケージング概要](https://docs.xbox.com/ja-jp/build/core-features/common/packaging/overviews/packaging-msixvc2-overview.md)
- [PC 向け MSIXVC2 パッケージングの使い始め](https://docs.xbox.com/ja-jp/build/core-features/common/packaging/overviews/packaging-getting-started-for-PC-msixvc2.md)
- [XBOX GDK タイトルのパッケージングとデプロイ](https://docs.xbox.com/ja-jp/build/core-features/common/packaging/index.md)
- [Make package (makepkg.exe)](https://docs.xbox.com/ja-jp/build/core-features/common/packaging/deployment/makepkg.md)
