IPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION结构 (ndis.h)

[IPsec 任务卸载功能已弃用,不应使用。]

IPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION结构指定单个安全关联(SA)。

语法

typedef struct _IPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION {
  ULONG                           Flags;
  IPSEC_OFFLOAD_V2_OPERATION      Operation;
  IPSEC_OFFLOAD_V2_SPI_TYPE       Spi;
  IPSEC_OFFLOAD_V2_ALGORITHM_INFO AuthenticationAlgorithm;
  IPSEC_OFFLOAD_V2_ALGORITHM_INFO EncryptionAlgorithm;
  ULONG                           SequenceNumberHighOrder;
} IPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION, *PIPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION;

成员

Flags

一组可以与按位 OR作组合的标志。 否则,请将此成员设置为零。 以下值有效:

IPSEC_OFFLOAD_V2_ESN_SA

指定 ESN SA。

Operation

要为其使用 SA 的 IPsec作。 这 IPSEC_OFFLOAD_V2_OPERATION 枚举定义支持的作。

Spi

SA 的 32 位安全参数索引(SPI)。

AuthenticationAlgorithm

SA 的完整性(身份验证)算法,格式为 IPSEC_OFFLOAD_V2_ALGORITHM_INFO 结构。

EncryptionAlgorithm

SA 的机密性(加密/解密)算法,格式为IPSEC_OFFLOAD_V2_ALGORITHM_INFO结构。

Note For AES-GCM, the EncryptionAlgorithm member contains the key information. 不应使用 IPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION 的 AuthenticationAlgorithm 成员以及IPSEC_OFFLOAD_V2_ALGORITHM_INFO中的密钥长度和偏移量。
 

SequenceNumberHighOrder

序列号高序扩展。 此序列号高序扩展在 RFC 4304 中定义。 此成员表示 IPsec 标头中不包含的序列号的高序部分。

言论

IPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION结构是 IPSEC_OFFLOAD_V2_ADD_SA 结构中 SecAssoc 可变长度数组中的元素。 IPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION结构中的 SA 数是在 IPSEC_OFFLOAD_V2_ADD_SA 的 NumExtHdrs 成员中指定的。

SecAssoc 元素,该元素指定用于处理身份验证标头(AH)将具有 IPsecOffloadV2Ah 的作类型( 成员),并将 AuthenticationAlgorithm 成员中的身份验证算法。 SA 在 EncryptionAlgorithm 成员中没有加密算法,因此,EncryptionAlgorithm 将包含零。

Note For AES-GCM, the EncryptionAlgorithm member contains the key information. 不应使用 IPSEC_OFFLOAD_V2_SECURITY_ASSOCIATION 的 AuthenticationAlgorithm 成员以及IPSEC_OFFLOAD_V2_ALGORITHM_INFO中的密钥长度和偏移量。
 
指定用于处理封装安全有效负载(ESP)的 SecAssoc 元素将具有 IPsecOffloadV2Esp 的作类型( 成员),并且可以具有身份验证算法、加密算法或两者。 请注意,对于组合模式算法,将仅指定 EncryptionAlgorithm 成员。

要求

要求 价值
最低支持的客户端 NDIS 6.1 及更高版本中受支持。
标头 ndis.h (包括 Ndis.h)

另请参阅

IPSEC_OFFLOAD_V2_ADD_SA

IPSEC_OFFLOAD_V2_ALGORITHM_INFO

IPSEC_OFFLOAD_V2_OPERATION