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.
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) |