Compartir a través de


estructura OFFLOAD_ALGO_INFO (ntddndis.h)

La estructura OFFLOAD_ALGO_INFO especifica un algoritmo utilizado para una asociación de seguridad (SA).

Sintaxis

typedef struct _OFFLOAD_ALGO_INFO {
  ULONG algoIdentifier;
  ULONG algoKeylen;
  ULONG algoRounds;
} OFFLOAD_ALGO_INFO, *POFFLOAD_ALGO_INFO;

Miembros

algoIdentifier

Algoritmo de confidencialidad o integridad utilizado para la SA.

Si el algoritmo es un algoritmo de confidencialidad (es decir, si la estructura de OFFLOAD_ALGO_INFO especifica un Objeto ConfAlgo), algoIdentifier puede ser cualquiera de los siguientes valores:

OFFLOAD_IPSEC_CONF_NONE

Especifica ningún algoritmo de confidencialidad. Se usa para el cifrado nulo, es decir, cuando un paquete no está cifrado, pero su encabezado ESP contiene información de autenticación.

OFFLOAD_IPSEC_CONF_DES

Especifica el algoritmo DES.

OFFLOAD_IPSEC_CONF_3_DES

Especifica el algoritmo triple-DES.

Si el algoritmo es un algoritmo de integridad (es decir, si la estructura de OFFLOAD_ALGO_INFO especifica un elemento IntegrityAlgo), algoIdentifier puede ser uno de los siguientes valores:

OFFLOAD_IPSEC_INTEGRITY_NONE

No especifica ningún algoritmo de integridad. Se usa cuando el encabezado ESP no contiene información de autenticación.

OFFLOAD_IPSEC_INTEGRITY_MD5

Especifica el algoritmo MD5 con clave.

OFFLOAD_IPSEC_INTEGRITY_SHA

Especifica el algoritmo SHA 1.

algoKeylen

Longitud, en bytes, de la clave del algoritmo. La clave se encuentra en el búfer en KeyMat , que es la matriz de longitud variable especificada en la estructura de OFFLOAD_IPSEC_ADD_SA .

Si solo se especifica un algoritmo de integridad ( IntegrityAlgo) en . OFFLOAD_SECURITY_ASSOCIATION estructura, algoKeylen indica la longitud de la clave para el algoritmo de integridad, empezando desde el principio del búfer en KeyMat.

Si se especifican tanto una integridad como un algoritmo de confidencialidad ( IntegrityAlgo y ConfAlgo), algoKeylen para el algoritmo de integridad indica la longitud de la clave para el algoritmo de integridad, empezando desde el principio del búfer en KeyMat. El algoKeylen para el algoritmo de confidencialidad, en este caso, indica la longitud de la clave para el algoritmo de confidencialidad, comenzando desde el final de la clave para el algoritmo de integridad.

algoRounds

Número de rondas de transformación que realiza el algoritmo de cifrado.

Nota Este miembro solo se usa para la descarga IPsec versión 1.
 

Comentarios

La estructura OFFLOAD_ALGO_INFO especifica información de algoritmo en los miembros IntegrityAlgo, ConfAlgo y Reserved de la clase OFFLOAD_SECURITY_ASSOCIATION estructura.

Requisitos

Requisito Valor
Header ntddndis.h (include Ndis.h)

Consulte también

OFFLOAD_IPSEC_ADD_SA

OFFLOAD_SECURITY_ASSOCIATION