> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.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 的[一般檔案安裝](/zh-TW/build/core-features/common/packaging/packaging-flatfileinstall)行為一致。
</Note>

此模型與 2022 年 3 月 GDK 中為 MSIXVC 引進的[一般檔案安裝](/zh-TW/build/core-features/common/packaging/packaging-flatfileinstall)行為一致，其中已安裝的檔案可作為未加密的一般檔案存取。MSIXVC2 原生提供此行為，不需要一般檔案安裝的解壓縮步驟。

## 個別版本加密

套件的每個版本都會使用各自的一組金鑰加密。這表示：

* **預先下載的內容仍然安全。** 如果玩家在發行日期之前預先下載更新，在玩家取得該特定版本的授權之前，內容都無法解密。
* **不同版本使用不同的金鑰。** 存取某個版本的加密金鑰，並不會授予另一個版本內容的存取權。
* **沙箱和測試版隔離。** 跨沙箱、測試版或遊戲測試使用的套件可以擁有不同的加密，無需完整重新擷取即可提供內容隔離。

<Note>
  個別版本授權 (獨立授權個別版本的能力) 目前尚未提供，預計於 2027 年 4 月 GDK 推出。
</Note>

## 個別區段加密

MSIXVC 是在套件的大型連續區域中套用加密，與此不同的是，MSIXVC2 會獨立加密每個區段。此方法提供數項實際優點：

* **有效率的傳遞。** 只有已變更的區段需要重新加密和傳遞。未變更的區段會在 CDN 上保留其現有的加密形式。
* **不會連帶重新加密。** 修改一個區段不需要重新加密相鄰的區段。
* **不需考量 `/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 封裝概觀](/zh-TW/build/core-features/common/packaging/overviews/packaging-msixvc2-overview) [使用 MSIXVC2 的內容更新](/zh-TW/build/core-features/common/packaging/packaging-updates-msixvc2) [封裝概觀](/zh-TW/build/core-features/common/packaging/overviews/packaging) [一般檔案安裝概觀](/zh-TW/build/core-features/common/packaging/packaging-flatfileinstall) [建立套件 (makepkg.exe)](/zh-TW/build/core-features/common/packaging/deployment/makepkg)


## Related topics

- [MSIXVC2 加密模型](/zh-CN/build/core-features/common/packaging/packaging-encryption-msixvc2.md)
- [MSIXVC2 打包概述](/zh-CN/build/core-features/common/packaging/overviews/packaging-msixvc2-overview.md)
- [使用 MSIXVC2 进行内容更新](/zh-CN/build/core-features/common/packaging/packaging-updates-msixvc2.md)
- [针对 PC 的 MSIXVC2 打包入门](/zh-CN/build/core-features/common/packaging/overviews/packaging-getting-started-for-PC-msixvc2.md)
- [XBOX GDK 游戏的打包与部署](/zh-CN/build/core-features/common/packaging/index.md)
