IPSEC_CIPHER_TRANSFORM_ID0 (Compact 7)
3/12/2014
This structure specifies information that is used to uniquely identify the encryption algorithm that is 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 are listed in the Remarks section in this topic.
Remarks
The following is a list of possible values for cipherConfig:
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 |
IPSEC_CIPHER_CONFIG_GCM_AES_192 |
AES-192 algorithm GCM (Galois Counter Mode) mode of operation |
IPSEC_CIPHER_CONFIG_GCM_AES_256 |
AES-256 algorithm GCM (Galois Counter Mode) mode of operation |
Requirements
Header |
fwpmu.h |