IPSEC_CIPHER_TRANSFORM_ID0 structure (ipsectypes.h)

The IPSEC_CIPHER_TRANSFORM_ID0 structure specifies information used to uniquely identify the encryption algorithm used in an IPsec SA.

Syntax

typedef struct IPSEC_CIPHER_TRANSFORM_ID0_ {
  IPSEC_CIPHER_TYPE   cipherType;
  IPSEC_CIPHER_CONFIG cipherConfig;
} IPSEC_CIPHER_TRANSFORM_ID0;

Members

cipherType

The type of the encryption algorithm as specified by IPSEC_CIPHER_TYPE.

cipherConfig

Additional configuration information for the encryption algorithm as specified by IPSEC_CIPHER_CONFIG which maps to a UINT8.

Possible values:

IPsec encryption configuration Meaning
IPSEC_CIPHER_CONFIG_CBC_DES
DES (Data Encryption Standard) algorithm.

CBC (Cipher Block Chaining) mode of operation.

IPSEC_CIPHER_CONFIG_CBC_3DES
3DES algorithm.

CBC mode of operation.

IPSEC_CIPHER_CONFIG_CBC_AES_128
AES-128 (Advanced Encryption Standard) algorithm.

CBC mode of operation.

IPSEC_CIPHER_CONFIG_CBC_AES_192
AES-192 algorithm.

CBC mode of operation.

IPSEC_CIPHER_CONFIG_CBC_AES_256
AES-256 algorithm.

CBC mode of operation.

IPSEC_CIPHER_CONFIG_GCM_AES_128
AES-128 algorithm.

GCM (Galois Counter Mode) mode of operation.

Note  Available only on Windows Server 2008, Windows Vista with SP1, and later.
 
IPSEC_CIPHER_CONFIG_GCM_AES_192
AES-192 algorithm.

GCM (Galois Counter Mode) mode of operation.

Note  Available only on Windows Server 2008, Windows Vista with SP1, and later.
 
IPSEC_CIPHER_CONFIG_GCM_AES_256
AES-256 algorithm.

GCM (Galois Counter Mode) mode of operation.

Note  Available only on Windows Server 2008, Windows Vista with SP1, and later.
 

Remarks

IPSEC_CIPHER_TRANSFORM_ID0 is a specific implementation of IPSEC_CIPHER_TRANSFORM_ID. 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_TYPE

Windows Filtering Platform API Structures