IPSEC_AUTH_TRANSFORM0 structure (ipsectypes.h)

The IPSEC_AUTH_TRANSFORM0 structure specifies hash specific information for an SA transform.

Syntax

typedef struct IPSEC_AUTH_TRANSFORM0_ {
  IPSEC_AUTH_TRANSFORM_ID0 authTransformId;
  IPSEC_CRYPTO_MODULE_ID   *cryptoModuleId;
} IPSEC_AUTH_TRANSFORM0;

Members

authTransformId

The identifier of the hash algorithm as specified by IPSEC_AUTH_TRANSFORM_ID0.

Possible values:

Value Meaning
IPSEC_AUTH_TRANSFORM_ID_HMAC_MD5_96
IPSEC_AUTH_MD5, IPSEC_AUTH_CONFIG_HMAC_MD5_96
IPSEC_AUTH_TRANSFORM_ID_HMAC_SHA_1_96
IPSEC_AUTH_SHA_1, IPSEC_AUTH_CONFIG_HMAC_SHA_1_96
IPSEC_AUTH_TRANSFORM_ID_HMAC_SHA_256_128
IPSEC_AUTH_SHA_256, IPSEC_AUTH_CONFIG_HMAC_SHA_256_128
Note  Available only on Windows Server 2008, Windows Vista with SP1, and later.
 
IPSEC_AUTH_TRANSFORM_ID_GCM_AES_128
IPSEC_AUTH_AES_128, IPSEC_AUTH_CONFIG_GCM_AES_128
Note  Available only on Windows Server 2008, Windows Vista with SP1, and later.
 
IPSEC_AUTH_TRANSFORM_ID_GCM_AES_192
IPSEC_AUTH_AES_192, IPSEC_AUTH_CONFIG_GCM_AES_192
Note  Available only on Windows Server 2008, Windows Vista with SP1, and later.
 
IPSEC_AUTH_TRANSFORM_ID_GCM_AES_256
IPSEC_AUTH_AES_256, IPSEC_AUTH_CONFIG_GCM_AES_256
Note  Available only on Windows Server 2008, Windows Vista with SP1, and later.
 

cryptoModuleId

Unused parameter, always set this to NULL.

Remarks

IPSEC_AUTH_TRANSFORM0 is a specific implementation of IPSEC_AUTH_TRANSFORM. See WFP Version-Independent Names and Targeting Specific Versions of Windows for more information.

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2008 [desktop apps only]
Header ipsectypes.h

See also

IPSEC_AUTH_TRANSFORM_ID0

Windows Filtering Platform API Structures