Share via


Intrinsèques AES

[Cette documentation constitue un aperçu et peut faire l'objet de modifications avec les versions ultérieures. Blank topics are included as placeholders.]

Le compilateur Visual C++ utilise des intrinsèques pour prendre en charge la norme de codage avancée (AES). Avec ces intrinsèques, AES utilise une clé de chiffrement (également appelé une clé ronde qui désigne 128 bits. Le chiffrement AES avec un bit 128 % requiert 10 itérations de chiffrement. Chaque itération est exécutée avec une clé différente de arrondie. L'itération finale du chiffrement utilise une fonction intrinsèque différente en raison de l'implémentation de l'algorithme AES.

Toutes les architectures prises en charge windows utilisent peu d'orientation endian. Tous les tests AES conçus avec l'orientation avec primauté des octets de poids fort doivent avoir des paramètres octet-reflétés pour qu'ils fonctionnent correctement

Uniquement x86 et les architectures de x64 prennent en charge des intrinsèques AES ; l'architecture IA64 ne les prend pas en charge. Avec toutes les fonctions intrinsèques, vous devez vous assurer que le processeur sous-jacent prend en charge l'instruction avant de l'utiliser. Utilisez l'instruction de __cpuid, __cpuidex de déterminer la fonctionnalité votre processeur prend en charge.

le compilateur Visual C++ inclut les intrinsèques suivantes dans Visual Studio 2010 :

Voir aussi

Référence

intrinsèques du compilateur