Vue d’ensemble
MSIXVC2 chiffre le contenu au niveau du segment. Chaque segment est chiffré indépendamment, ce qui permet un traitement parallèle efficace lors du téléversement et de la distribution. Les clés de chiffrement sont propres à chaque version de package. Le contenu est chiffré dans les contextes suivants :- Sur le CDN. Le contenu stocké sur le réseau de distribution de contenu est chiffré.
- En transit. Le contenu distribué à l’appareil du joueur est chiffré pendant le téléchargement.
- Sur l’appareil du joueur après l’installation. Les fichiers installés sont stockés comme des fichiers ordinaires sur NTFS. Il n’y a aucun coût de déchiffrement à l’exécution.
Les fichiers exécutables (.exe) demeurent chiffrés en tant que fichiers plats et peuvent uniquement être lancés, et non lus. Ce comportement est cohérent avec celui de Flat File Install pour MSIXVC.
Chiffrement par version
Chaque version d’un package est chiffrée avec son propre ensemble de clés. Cela signifie que :- Le contenu préchargé demeure sécurisé. Si un joueur précharge une mise à jour avant sa date de sortie, le contenu ne peut pas être déchiffré tant que le joueur ne détient pas de licence pour cette version précise.
- Des versions différentes utilisent des clés différentes. L’accès aux clés de chiffrement d’une version ne donne pas accès au contenu d’une autre version.
- Isolation des bacs à sable et des versions d’évaluation (flights). Les packages utilisés dans différents bacs à sable, versions d’évaluation ou séances de test de jeu peuvent avoir un chiffrement distinct, ce qui assure l’isolation du contenu sans nécessiter de réingestion complète.
Les licences par version (la possibilité d’accorder une licence pour chaque version indépendamment) ne sont pas disponibles et sont prévues pour le GDK d’avril 2027.
Chiffrement par segment
Contrairement à MSIXVC, où le chiffrement s’applique à de grandes régions contiguës du package, MSIXVC2 chiffre chaque segment indépendamment. Cette approche offre plusieurs avantages concrets :- Distribution efficace. Seuls les segments modifiés doivent être rechiffrés et distribués. Les segments inchangés conservent leur forme chiffrée existante sur le CDN.
- Aucun rechiffrement en cascade. La modification d’un segment ne nécessite pas le rechiffrement des segments adjacents.
- Aucune prise en compte de
/maxencryptionfragments. L’option/maxencryptionfragmentsn’est plus à prendre en compte dans MSIXVC2. Le modèle de chiffrement par segment élimine le besoin de cette option.
Comparaison avec le chiffrement MSIXVC
Incidence sur les performances d’E/S
Puisque les fichiers MSIXVC2 sont stockés sans chiffrement sur l’appareil du joueur, il n’y a aucune surcharge de déchiffrement à l’exécution. DirectStorage et les lectures de fichiers Win32 standard fonctionnent à pleine vitesse sur des fichiers NTFS ordinaires. Votre moteur de jeu ne voit aucune différence entre la lecture de fichiers d’une installation MSIXVC2 et la lecture de fichiers d’un répertoire de build sans package.Chiffrement au téléversement
Les packages MSIXVC2 téléversés vers Partner Center n’utilisent pas de chiffrement de téléversement côté client. Le service XBOX gère l’ensemble du chiffrement pour la distribution. Les modes de chiffrement/l et /lk s’appliquent uniquement aux packages XVC et MSIXVC (v1).
