Compartir a través de


estructura IPSEC_OFFLOAD_V2_ALGORITHM_INFO (ndis.h)

[La característica de descarga de tareas IPsec está en desuso y no debe usarse.

La estructura IPSEC_OFFLOAD_V2_ALGORITHM_INFO especifica un algoritmo que se usa para una asociación de seguridad (SA).

Sintaxis

typedef struct _IPSEC_OFFLOAD_V2_ALGORITHM_INFO {
  ULONG Identifier;
  ULONG KeyLength;
  ULONG KeyOffsetBytes;
  ULONG AdditionalInfo;
} IPSEC_OFFLOAD_V2_ALGORITHM_INFO, *PIPSEC_OFFLOAD_V2_ALGORITHM_INFO;

Miembros

Identifier

Algoritmo de cifrado o autenticación que se usa para la SA.

Si el algoritmo es un algoritmo de cifrado, Identifier puede ser cualquiera de los valores siguientes:

IPSEC_OFFLOAD_V2_ENCRYPTION_NONE

Especifica ningún algoritmo de confidencialidad. Este valor se usa para el cifrado nulo, es decir, cuando un paquete no está cifrado, pero incluye información de autenticación esp.

IPSEC_OFFLOAD_V2_ENCRYPTION_DES_CBC

Especifica el algoritmo DES para cifrar y descifrar cargas esp.

IPSEC_OFFLOAD_V2_ENCRYPTION_3_DES_CBC

Especifica el algoritmo triple-DES para cifrar y descifrar cargas esp.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_GCM_128

Especifica el algoritmo AES-GCM 128 para cifrar y calcular una suma de comprobación criptográfica o descifrar y validar una suma de comprobación criptográfica para una carga esp. Tenga en cuenta que se trata de un algoritmo de modo combinado.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_GCM_192

Especifica el algoritmo AES-GCM 192 para cifrar y calcular una suma de comprobación criptográfica o descifrar y validar una suma de comprobación criptográfica para una carga esp. Tenga en cuenta que se trata de un algoritmo de modo combinado.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_GCM_256

Especifica el algoritmo AES-GCM 256 para cifrar y calcular una suma de comprobación criptográfica o descifrar y validar una suma de comprobación criptográfica para una carga esp. Tenga en cuenta que se trata de un algoritmo de modo combinado.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_CBC_128

Especifica el algoritmo 128 del modo de encadenamiento de bloques de cifrado (AES-CBC) 128 para cifrar y descifrar cargas esp.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_CBC_192

Especifica el algoritmo AES-CBC 192 para cifrar y descifrar cargas esp.

IPSEC_OFFLOAD_V2_ENCRYPTION_AES_CBC_256

Especifica el algoritmo AES-CBC 256 para cifrar y descifrar cargas esp.

Si el algoritmo es un algoritmo de autenticación, Identifier puede ser uno de los siguientes valores:

IPSEC_OFFLOAD_V2_AUTHENTICATION_MD5

Especifica el algoritmo de resumen de mensajes con clave 5 (MD5) para calcular o validar una suma de comprobación criptográfica.

IPSEC_OFFLOAD_V2_AUTHENTICATION_SHA_1

Especifica el algoritmo hash seguro (SHA) 1 para calcular o validar una suma de comprobación criptográfica.

IPSEC_OFFLOAD_V2_AUTHENTICATION_SHA_256

Especifica el algoritmo SHA 256 para calcular o validar una suma de comprobación criptográfica.

IPSEC_OFFLOAD_V2_AUTHENTICATION_AES_GCM_128

Especifica el algoritmo 128 estándar de cifrado avanzado: modo galois/contador (AES- GMAC) para calcular o validar una suma de comprobación criptográfica.

IPSEC_OFFLOAD_V2_AUTHENTICATION_AES_GCM_192

Especifica el algoritmo AES- GMAC 192 para calcular o validar una suma de comprobación criptográfica.

IPSEC_OFFLOAD_V2_AUTHENTICATION_AES_GCM_256

Especifica el algoritmo AES- GMAC 256 para calcular o validar una suma de comprobación criptográfica.

KeyLength

Longitud, en bytes, de la clave del algoritmo. La clave se encuentra en la matriz en el miembro KeyData de la estructura IPSEC_OFFLOAD_V2_ADD_SA .

KeyLength indica la longitud del algoritmo criptográfico, empezando por el desplazamiento especificado en KeyOffsetBytes .

Si ambos algoritmos ( AuthenticationAlgorithm y EncryptionAlgorithm ) se especifican en IPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION, las claves se concatenan. Las claves respectivas comienzan en el desplazamiento especificado en KeyOffsetBytes .

KeyOffsetBytes

Desplazamiento, en bytes, en en la matriz en el miembro KeyData de . IPSEC_OFFLOAD_V2_ADD_SA estructura.

AdditionalInfo

Información adicional que se debe interpretar de forma diferente en función del algoritmo. Para AES-GCM,
AdditionalInfo contiene la longitud de ICV.

Comentarios

La estructura IPSEC_OFFLOAD_V2_ALGORITHM_INFO especifica información de algoritmo en los miembros EncryptionAlgorithm y AuthenticationAlgorithm de la IPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION estructura.

Requisitos

Requisito Value
Cliente mínimo compatible Se admite en NDIS 6.1 y versiones posteriores.
Encabezado ndis.h (incluya Ndis.h)

Consulte también

IPSEC_OFFLOAD_V2_ADD_SA

IPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION