Partager via


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.

Note Ce membre est utilisé uniquement pour le déchargement IPsec version 1.
 

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)

Voir aussi

OFFLOAD_IPSEC_ADD_SA

OFFLOAD_SECURITY_ASSOCIATION