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 chargement 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é sur 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 sous forme de fichiers ordinaires sur NTFS. Il n’y a aucun coût de déchiffrement au moment de l’exécution.
Les fichiers exécutables (.exe) restent chiffrés en tant que fichiers plats et peuvent uniquement être lancés, pas 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 jeu de clés. Cela signifie que :- Le contenu prétéléchargé reste sécurisé. Si un joueur prétélécharge une mise à jour avant sa date de sortie, le contenu ne peut pas être déchiffré tant que le joueur ne dispose pas d’une licence pour cette version spécifique.
- 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 sandbox et des flights. Les packages utilisés dans différents sandbox, flights ou sessions 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 (possibilité d’accorder des licences pour des versions individuelles de manière indépendante) ne sont pas disponibles et sont prévues pour le GDK d’avril 2027.
Chiffrement par segment
Contrairement à MSIXVC, où le chiffrement est appliqué sur de grandes régions contiguës du package, MSIXVC2 chiffre chaque segment indépendamment. Cette approche offre plusieurs avantages pratiques :- 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 de rechiffrer les 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 la nécessité de cette option.
Comparaison avec le chiffrement MSIXVC
Impact sur les performances d’E/S
Comme les fichiers MSIXVC2 sont stockés non chiffrés sur l’appareil du joueur, il n’y a aucune surcharge de déchiffrement au moment de 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 non empaqueté.Chiffrement lors du chargement
Les packages MSIXVC2 chargés dans Partner Center n’utilisent pas de chiffrement côté client lors du chargement. Le service XBOX gère l’intégralité du chiffrement pour la distribution. Les modes de chiffrement/l et /lk s’appliquent uniquement aux packages XVC et MSIXVC (v1).
