OFFLOAD_ALGO_INFO structure (ntddndis.h)
La structure OFFLOAD_ALGO_INFO spécifie un algorithme utilisé pour une association de sécurité (SA).
Syntaxe
typedef struct _OFFLOAD_ALGO_INFO {
ULONG algoIdentifier;
ULONG algoKeylen;
ULONG algoRounds;
} OFFLOAD_ALGO_INFO, *POFFLOAD_ALGO_INFO;
Membres
algoIdentifier
Algorithme de confidentialité ou d’intégrité utilisé pour l’AS.
Si l’algorithme est un algorithme de confidentialité (autrement dit, si la structure OFFLOAD_ALGO_INFO spécifie un ConfAlgo), algoIdentifier peut être l’une des valeurs suivantes :
OFFLOAD_IPSEC_CONF_NONE
Spécifie aucun algorithme de confidentialité. Utilisé pour le chiffrement Null, c’est-à-dire lorsqu’un paquet n’est pas chiffré, mais que son en-tête ESP contient des informations d’authentification.
OFFLOAD_IPSEC_CONF_DES
Spécifie l’algorithme DES.
OFFLOAD_IPSEC_CONF_3_DES
Spécifie l’algorithme triple-DES.
Si l’algorithme est un algorithme d’intégrité (autrement dit, si la structure OFFLOAD_ALGO_INFO spécifie un IntegrityAlgo), algoIdentifier peut avoir l’une des valeurs suivantes :
OFFLOAD_IPSEC_INTEGRITY_NONE
Spécifie aucun algorithme d’intégrité. Utilisé lorsque l’en-tête ESP ne contient aucune information d’authentification.
OFFLOAD_IPSEC_INTEGRITY_MD5
Spécifie l’algorithme MD5 à clé.
OFFLOAD_IPSEC_INTEGRITY_SHA
Spécifie l’algorithme SHA 1.
algoKeylen
Longueur, en octets, de la clé de l’algorithme. La clé est contenue dans la mémoire tampon à l’emplacement KeyMat ̈, qui est le tableau de longueur variable spécifié dans la structure OFFLOAD_IPSEC_ADD_SA .
Si seul un algorithme d’intégrité ( IntegrityAlgo) est spécifié dans le OFFLOAD_SECURITY_ASSOCIATION structure, algoKeylen indique la longueur de la clé pour l’algorithme d’intégrité, en commençant par le début de la mémoire tampon sur KeyMat.
Si un algorithme d’intégrité et un algorithme de confidentialité ( IntegrityAlgo et ConfAlgo) sont spécifiés, algoKeylen pour l’algorithme d’intégrité indique la longueur de la clé pour l’algorithme d’intégrité, en commençant par le début de la mémoire tampon sur KeyMat. L’algoKeylen pour l’algorithme de confidentialité, dans ce cas, indique la longueur de la clé pour l’algorithme de confidentialité, en commençant par à partir de la fin de la clé pour l’algorithme d’intégrité.
algoRounds
Nombre de rondes de transformation effectuées par l’algorithme de chiffrement.
Remarques
La structure OFFLOAD_ALGO_INFO spécifie des informations d’algorithme dans les membres IntegrityAlgo, ConfAlgo et Reserved du OFFLOAD_SECURITY_ASSOCIATION structure.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntddndis.h (include Ndis.h) |