VAES
VAES fournit des opérations de ronde AES vectorisées, permettant de traiter des blocs AES indépendants dans des registres plus larges lorsque la forme prise en charge le permet. Il est identifié séparément de l'ancien jeu AES-NI.
Ce que vous devez savoir
VAES fournit des opérations de ronde AES vectorisées, permettant de traiter des blocs AES indépendants dans des registres plus larges lorsque la forme prise en charge le permet. Il est identifié séparément de l'ancien jeu AES-NI.
Comment ça marche
Les opérations VAES plus larges appliquent les rondes AES indépendamment à des blocs de 128 bits au sein d'un vecteur. Elles ne modifient pas la taille de bloc AES et ne combinent pas ces blocs en un nouveau chiffrement. Les formes VEX et EVEX ont leurs propres exigences de fonctionnalités et d'états, et le mode environnant détermine si des blocs indépendants sont disponibles pour être traités ensemble.
Domaines d'utilité
Les modes basés sur un compteur peuvent fournir plusieurs blocs indépendants à une implémentation vectorisée. Une dépendance sérielle dans un mode ou un message très court peut restreindre cette opportunité. L'authentification, l'extension de clé et la gestion de la mémoire restent des parties distinctes de l'implémentation.
Comment vérifier la prise en charge et l'activation
CPUID.07H.00H:ECX bit 9 énumère VAES. Suivez également les prérequis du SDM pour la forme VEX ou EVEX sélectionnée, y compris la capacité AES/vectorielle pertinente et l'état activé par le système d'exploitation. Répartissez selon la forme exacte de l'instruction, et non d'après le seul nom générique de la fonctionnalité.
Utilisez une implémentation cryptographique maintenue qui prend en charge la sélection des fonctionnalités, les conditions d'erreur et l'algorithme complet. L'accélération matérielle fournit des primitives ; la gestion des clés, l'authentification, les règles relatives aux nonces et les choix de protocole demeurent de la responsabilité logicielle.
Ce que la fonctionnalité n'établit pas
VAES ne signifie pas qu'AES possède une taille de bloc plus grande, une clé plus robuste ou une accélération automatique pour chaque application chiffrée. Il n'établit pas VPCLMULQDQ ni chaque sous-ensemble AVX-512, et ne fournit ni gestion des nonces ni authentification de protocole.
Compatibilité et performances en pratique
Un champ de fonctionnalité n'est pas une certification de produit ni la preuve qu'une application particulière est sécurisée. Les performances dépendent des tailles de message, du mode, du traitement par lots et du reste du protocole. Vérifiez le fournisseur réel et maintenez ses mises à jour de sécurité à jour.
Une liste de contrôle pratique pour la vérification
- Enregistrez le modèle exact de processeur ou de plateforme ainsi que les versions de l'application, du système d'exploitation et du runtime concernés. Conservez la formulation de l'erreur ou de l'exigence réelle.
- Consultez la référence du fabricant pour ce modèle exact, puis inspectez la capacité effective et l'état activé dans l'environnement où le programme s'exécute.
- Comparez chaque exigence du binaire ou du backend sélectionné. Une fonctionnalité au nom similaire, un alias ou une étiquette technologique générale ne suffisent pas.
- Confirmez que l'application a sélectionné l'implémentation prévue. Utilisez ses diagnostics documentés et une solution de repli prise en charge lorsque les exigences ne sont pas satisfaites.
- Effectuez une seule modification prise en charge à la fois et répétez la même charge de travail. Gardez la configuration d'origine et une procédure de récupération disponibles.
Si la fonctionnalité est répertoriée mais que le logiciel ne peut pas l'utiliser
Commencez par le composant exact en échec. Une base de données matérielle décrit une capacité enregistrée ; le système d'exploitation ou l'hyperviseur peut exposer un environnement effectif différent. Une erreur d'instruction non autorisée nécessite également d'examiner l'instruction fautive réelle et le binaire compilé, car une corruption ou une instruction non prise en charge sans rapport peut produire un symptôme similaire.
Installez la version de l'application, du pilote ou du runtime prise en charge pour la plateforme exacte, et utilisez la version de référence ou de secours documentée par le fournisseur si nécessaire. Une mise à jour logicielle ne peut pas créer une instruction dont le processeur est dépourvu. Les modifications de micrologiciel et de politique de sécurité doivent suivre la procédure du fabricant du système et un plan de récupération plutôt qu'une recette d'optimisation générique.
Sources et portée de cette explication
Intel 64 and IA-32 Architectures Software Developer's Manual · Noyau Linux : utilisation des fonctionnalités XSTATE dans l'espace utilisateur
Ces références établissent le comportement architectural et les exigences logicielles. Elles ne vérifient pas de manière indépendante chaque valeur de fonctionnalité sur la page d'un modèle matériel associé. Pour la prise en charge d'un modèle, utilisez les preuves du fabricant fournies sur cette page et vérifiez la configuration effective du système. Cet article ne fournit pas de benchmark, de certification ou de date d'évaluation indépendante.
Sources et vérification
Responsabilité éditoriale : Feex. Aucune date de révision indépendante n'est enregistrée. Notre méthodologie de recherche.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Les volumes 1 et 2 décrivent les familles d'instructions nommées et CPUID ; le volume 3 décrit l'état, la pagination, VMX et les contrôles de protection. La documentation d'architecture n'établit pas la prise en charge pour un modèle particulier.
- Noyau Linux : utilisation des fonctionnalités XSTATE dans l'espace utilisateur · État vectoriel activé par le système d'exploitation, état de tuile activé dynamiquement, exigences de pile de signaux et flux d'autorisation AMX. Le comportement propre à Linux ne constitue pas une promesse concernant un autre système d'exploitation.
Cet article vous a-t-il été utile ?
Un simple oui ou non suffit. Choisissez une raison si vous le souhaitez, ou ajoutez une courte remarque.
Merci. Cela nous aide à améliorer cette page.