IPSEC_CIPHER_TRANSFORM0 structure (ipsectypes.h)

The IPSEC_CIPHER_TRANSFORM0 structure is used to store encryption specific information for an SA transform in an IPsec quick mode policy.

Syntax

typedef struct IPSEC_CIPHER_TRANSFORM0_ {
  IPSEC_CIPHER_TRANSFORM_ID0 cipherTransformId;
  IPSEC_CRYPTO_MODULE_ID     *cryptoModuleId;
} IPSEC_CIPHER_TRANSFORM0;

Members

cipherTransformId

The identifier of the encryption algorithm as specified by IPSEC_CIPHER_TRANSFORM_ID0.

Possible values:

Value Meaning
IPSEC_CIPHER_TRANSFORM_ID_CBC_DES
IPSEC_CIPHER_TYPE_DES, IPSEC_CIPHER_CONFIG_CBC_DES
IPSEC_CIPHER_TRANSFORM_ID_CBC_3DES
IPSEC_CIPHER_TYPE_3DES, IPSEC_CIPHER_CONFIG_CBC_3DES
IPSEC_CIPHER_TRANSFORM_ID_AES_128
IPSEC_CIPHER_TYPE_AES_128, IPSEC_CIPHER_CONFIG_CBC_AES_128
IPSEC_CIPHER_TRANSFORM_ID_AES_192
IPSEC_CIPHER_TYPE_AES_192, IPSEC_CIPHER_CONFIG_CBC_AES_192
IPSEC_CIPHER_TRANSFORM_ID_AES_256
IPSEC_CIPHER_TYPE_AES_256, IPSEC_CIPHER_CONFIG_CBC_AES_256
IPSEC_CIPHER_TRANSFORM_ID_GCM_AES_128
IPSEC_CIPHER_TYPE_AES_128, IPSEC_CIPHER_CONFIG_GCM_AES_128
Note  Available only on Windows Server 2008, Windows Vista with SP1, and later.
 
IPSEC_CIPHER_TRANSFORM_ID_GCM_AES_192
IPSEC_CIPHER_TYPE_AES_192, IPSEC_CIPHER_CONFIG_GCM_AES_192
Note  Available only on Windows Server 2008, Windows Vista with SP1, and later.
 
IPSEC_CIPHER_TRANSFORM_ID_GCM_AES_256
IPSEC_CIPHER_TYPE_AES_256, IPSEC_CIPHER_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_CIPHER_TRANSFORM0 is a specific implementation of IPSEC_CIPHER_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_CIPHER_TRANSFORM_ID0

Windows Filtering Platform API Structures