Skip to main content
MSIXVC2 引進了新的加密模型,專為個別版本的內容保護和完全平行處理而設計。本文說明 MSIXVC2 中的加密運作方式,以及它與原始 MSIXVC 模型的差異。

概觀

MSIXVC2 會在區段層級加密內容。每個區段都會獨立加密,因此能在上傳和傳遞期間進行有效率的平行處理。加密金鑰對每個套件版本都是唯一的。 內容會在下列情境中加密:
  • 在 CDN 上。 儲存在內容傳遞網路上的內容會經過加密。
  • 傳輸過程中。 傳遞到玩家裝置的內容在下載期間會經過加密。
內容在下列情境中不會加密:
  • 安裝後在玩家的裝置上。 已安裝的檔案會以一般檔案的形式儲存在 NTFS 上。沒有執行階段解密成本。
可執行檔 (.exe) 會保持加密為一般檔案,而且只能啟動,無法讀取。這與 MSIXVC 的一般檔案安裝行為一致。
此模型與 2022 年 3 月 GDK 中為 MSIXVC 引進的一般檔案安裝行為一致,其中已安裝的檔案可作為未加密的一般檔案存取。MSIXVC2 原生提供此行為,不需要一般檔案安裝的解壓縮步驟。

個別版本加密

套件的每個版本都會使用各自的一組金鑰加密。這表示:
  • 預先下載的內容仍然安全。 如果玩家在發行日期之前預先下載更新,在玩家取得該特定版本的授權之前,內容都無法解密。
  • 不同版本使用不同的金鑰。 存取某個版本的加密金鑰,並不會授予另一個版本內容的存取權。
  • 沙箱和測試版隔離。 跨沙箱、測試版或遊戲測試使用的套件可以擁有不同的加密,無需完整重新擷取即可提供內容隔離。
個別版本授權 (獨立授權個別版本的能力) 目前尚未提供,預計於 2027 年 4 月 GDK 推出。

個別區段加密

MSIXVC 是在套件的大型連續區域中套用加密,與此不同的是,MSIXVC2 會獨立加密每個區段。此方法提供數項實際優點:
  • 有效率的傳遞。 只有已變更的區段需要重新加密和傳遞。未變更的區段會在 CDN 上保留其現有的加密形式。
  • 不會連帶重新加密。 修改一個區段不需要重新加密相鄰的區段。
  • 不需考量 /maxencryptionfragments。 在 MSIXVC2 中,不再需要考量 /maxencryptionfragments 選項。個別區段加密模型消除了對此選項的需求。

與 MSIXVC 加密的比較

對 IO 效能的影響

由於 MSIXVC2 檔案以未加密方式儲存在玩家的裝置上,因此沒有執行階段解密額外負荷。DirectStorage 和標準 Win32 檔案讀取會以全速對一般 NTFS 檔案運作。對您的遊戲引擎而言,從 MSIXVC2 安裝讀取檔案與從未封裝的組建目錄讀取檔案並無差異。

上傳加密

上傳至 Partner Center 的 MSIXVC2 套件不會使用用戶端上傳加密。XBOX 服務會處理所有用於散發的加密。/l 和 /lk 加密模式僅適用於 XVC 和 MSIXVC (v1) 套件。

另請參閱

MSIXVC2 封裝概觀 使用 MSIXVC2 的內容更新 封裝概觀 一般檔案安裝概觀 建立套件 (makepkg.exe)
Last modified on October 6, 2026