概觀
MSIXVC2 會在區段層級加密內容。每個區段都會獨立加密,因此能在上傳和傳遞期間進行有效率的平行處理。加密金鑰對每個套件版本都是唯一的。 內容會在下列情境中加密:- 在 CDN 上。 儲存在內容傳遞網路上的內容會經過加密。
- 傳輸過程中。 傳遞到玩家裝置的內容在下載期間會經過加密。
- 安裝後在玩家的裝置上。 已安裝的檔案會以一般檔案的形式儲存在 NTFS 上。沒有執行階段解密成本。
可執行檔 (.exe) 會保持加密為一般檔案,而且只能啟動,無法讀取。這與 MSIXVC 的一般檔案安裝行為一致。
個別版本加密
套件的每個版本都會使用各自的一組金鑰加密。這表示:- 預先下載的內容仍然安全。 如果玩家在發行日期之前預先下載更新,在玩家取得該特定版本的授權之前,內容都無法解密。
- 不同版本使用不同的金鑰。 存取某個版本的加密金鑰,並不會授予另一個版本內容的存取權。
- 沙箱和測試版隔離。 跨沙箱、測試版或遊戲測試使用的套件可以擁有不同的加密,無需完整重新擷取即可提供內容隔離。
個別版本授權 (獨立授權個別版本的能力) 目前尚未提供,預計於 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) 套件。
