ESP Constant Enumerations

This module contains all constant enumerations of ESP implementations. Available enumerations include:

ESP_Cipher

Encryption Algorithm Transform IDs [*]

ESP_Integrity

Integrity Algorithm Transform IDs []

ESP has no algorithm registry of its own: an SA’s algorithms are negotiated by IKEv2, so both enumerations are the corresponding IKEv2 transform ID sub-registries. They live here rather than under an ikev2 package because ESP is the only thing in pcapkit that consumes them.

Both enumerate every transform IANA has registered, which is a much larger set than pcapkit can apply. Which of them ESP actually implements is a separate question, answered by CIPHER_SUITES and INTEGRITY_SUITES.

ESP Encryption Algorithm Transform IDs

This module contains the constant enumeration for Transform Type 1 - Encryption Algorithm Transform IDs, which is automatically generated from pcapkit.vendor.esp.cipher.Cipher.

class pcapkit.const.esp.cipher.Cipher(*values)[source]

Bases: IntEnum

[Cipher] Transform Type 1 - Encryption Algorithm Transform IDs

Reserved_0 = 0

Reserved [RFC 7296]

ENCR_DES_IV64 = 1

ENCR_DES_IV64 (DEPRECATED [RFC 9395])

DES_IV64 = 1

Alias of Cipher.ENCR_DES_IV64.

ENCR_DES = 2

ENCR_DES [RFC 2405] (DEPRECATED [RFC 8247])

DES = 2

Alias of Cipher.ENCR_DES.

ENCR_3DES = 3

ENCR_3DES [RFC 2451]

ENCR_RC5 = 4

ENCR_RC5 [RFC 2451] (DEPRECATED [RFC 9395])

RC5 = 4

Alias of Cipher.ENCR_RC5.

ENCR_IDEA = 5

ENCR_IDEA [RFC 2451] (DEPRECATED [RFC 9395])

IDEA = 5

Alias of Cipher.ENCR_IDEA.

ENCR_CAST = 6

ENCR_CAST [RFC 2451] (DEPRECATED [RFC 9395])

CAST = 6

Alias of Cipher.ENCR_CAST.

ENCR_BLOWFISH = 7

ENCR_BLOWFISH [RFC 2451] (DEPRECATED [RFC 9395])

BLOWFISH = 7

Alias of Cipher.ENCR_BLOWFISH.

ENCR_3IDEA = 8

ENCR_3IDEA (DEPRECATED [RFC 9395])

ENCR_DES_IV32 = 9

ENCR_DES_IV32 (DEPRECATED [RFC 9395])

DES_IV32 = 9

Alias of Cipher.ENCR_DES_IV32.

Reserved_10 = 10

Reserved [RFC 7296]

ENCR_NULL = 11

ENCR_NULL [RFC 2410]

NULL = 11

Alias of Cipher.ENCR_NULL.

ENCR_AES_CBC = 12

ENCR_AES_CBC [RFC 3602]

AES_CBC = 12

Alias of Cipher.ENCR_AES_CBC.

ENCR_AES_CTR = 13

ENCR_AES_CTR [RFC 3686]

AES_CTR = 13

Alias of Cipher.ENCR_AES_CTR.

ENCR_AES_CCM_8 = 14

ENCR_AES_CCM_8 [RFC 4309]

AES_CCM_8 = 14

Alias of Cipher.ENCR_AES_CCM_8.

ENCR_AES_CCM_12 = 15

ENCR_AES_CCM_12 [RFC 4309]

AES_CCM_12 = 15

Alias of Cipher.ENCR_AES_CCM_12.

ENCR_AES_CCM_16 = 16

ENCR_AES_CCM_16 [RFC 4309]

AES_CCM_16 = 16

Alias of Cipher.ENCR_AES_CCM_16.

Unassigned_17 = 17

Unassigned

ENCR_AES_GCM_8 = 18

ENCR_AES_GCM_8 [RFC 4106][RFC 8247]

AES_GCM_8 = 18

Alias of Cipher.ENCR_AES_GCM_8.

ENCR_AES_GCM_12 = 19

ENCR_AES_GCM_12 [RFC 4106][RFC 8247]

AES_GCM_12 = 19

Alias of Cipher.ENCR_AES_GCM_12.

ENCR_AES_GCM_16 = 20

ENCR_AES_GCM_16 [RFC 4106][RFC 8247]

AES_GCM_16 = 20

Alias of Cipher.ENCR_AES_GCM_16.

ENCR_NULL_AUTH_AES_GMAC = 21

ENCR_NULL_AUTH_AES_GMAC [RFC 4543]

NULL_AUTH_AES_GMAC = 21

Alias of Cipher.ENCR_NULL_AUTH_AES_GMAC.

Reserved_for_IEEE_P1619_XTS_AES = 22

Reserved for IEEE P1619 XTS-AES [Matt Ball]

ENCR_CAMELLIA_CBC = 23

ENCR_CAMELLIA_CBC [RFC 5529]

CAMELLIA_CBC = 23

Alias of Cipher.ENCR_CAMELLIA_CBC.

ENCR_CAMELLIA_CTR = 24

ENCR_CAMELLIA_CTR [RFC 5529]

CAMELLIA_CTR = 24

Alias of Cipher.ENCR_CAMELLIA_CTR.

ENCR_CAMELLIA_CCM_8 = 25

ENCR_CAMELLIA_CCM_8 [RFC 5529][RFC 8247]

CAMELLIA_CCM_8 = 25

Alias of Cipher.ENCR_CAMELLIA_CCM_8.

ENCR_CAMELLIA_CCM_12 = 26

ENCR_CAMELLIA_CCM_12 [RFC 5529][RFC 8247]

CAMELLIA_CCM_12 = 26

Alias of Cipher.ENCR_CAMELLIA_CCM_12.

ENCR_CAMELLIA_CCM_16 = 27

ENCR_CAMELLIA_CCM_16 [RFC 5529][RFC 8247]

CAMELLIA_CCM_16 = 27

Alias of Cipher.ENCR_CAMELLIA_CCM_16.

ENCR_CHACHA20_POLY1305 = 28

ENCR_CHACHA20_POLY1305 [RFC 7634]

CHACHA20_POLY1305 = 28

Alias of Cipher.ENCR_CHACHA20_POLY1305.

ENCR_AES_CCM_8_IIV = 29

ENCR_AES_CCM_8_IIV [RFC 8750]

AES_CCM_8_IIV = 29

Alias of Cipher.ENCR_AES_CCM_8_IIV.

ENCR_AES_GCM_16_IIV = 30

ENCR_AES_GCM_16_IIV [RFC 8750]

AES_GCM_16_IIV = 30

Alias of Cipher.ENCR_AES_GCM_16_IIV.

ENCR_CHACHA20_POLY1305_IIV = 31

ENCR_CHACHA20_POLY1305_IIV [RFC 8750]

CHACHA20_POLY1305_IIV = 31

Alias of Cipher.ENCR_CHACHA20_POLY1305_IIV.

ENCR_KUZNYECHIK_MGM_KTREE = 32

ENCR_KUZNYECHIK_MGM_KTREE [RFC 9227]

KUZNYECHIK_MGM_KTREE = 32

Alias of Cipher.ENCR_KUZNYECHIK_MGM_KTREE.

ENCR_MAGMA_MGM_KTREE = 33

ENCR_MAGMA_MGM_KTREE [RFC 9227]

MAGMA_MGM_KTREE = 33

Alias of Cipher.ENCR_MAGMA_MGM_KTREE.

ENCR_KUZNYECHIK_MGM_MAC_KTREE = 34

ENCR_KUZNYECHIK_MGM_MAC_KTREE [RFC 9227]

KUZNYECHIK_MGM_MAC_KTREE = 34

Alias of Cipher.ENCR_KUZNYECHIK_MGM_MAC_KTREE.

ENCR_MAGMA_MGM_MAC_KTREE = 35

ENCR_MAGMA_MGM_MAC_KTREE [RFC 9227]

MAGMA_MGM_MAC_KTREE = 35

Alias of Cipher.ENCR_MAGMA_MGM_MAC_KTREE.

classmethod _missing_(value)[source]

Lookup function used when value is not found.

Parameters:

value (int) – Value to get enum item.

Return type:

Cipher

ESP Integrity Algorithm Transform IDs

This module contains the constant enumeration for Transform Type 3 - Integrity Algorithm Transform IDs, which is automatically generated from pcapkit.vendor.esp.integrity.Integrity.

class pcapkit.const.esp.integrity.Integrity(*values)[source]

Bases: IntEnum

[Integrity] Transform Type 3 - Integrity Algorithm Transform IDs

NONE = 0

NONE [RFC 7296]

AUTH_HMAC_MD5_96 = 1

AUTH_HMAC_MD5_96 [RFC 2403][RFC 7296] (DEPRECATED [RFC 8247])

HMAC_MD5_96 = 1

Alias of Integrity.AUTH_HMAC_MD5_96.

AUTH_HMAC_SHA1_96 = 2

AUTH_HMAC_SHA1_96 [RFC 2404][RFC 7296]

HMAC_SHA1_96 = 2

Alias of Integrity.AUTH_HMAC_SHA1_96.

AUTH_DES_MAC = 3

AUTH_DES_MAC [UNSPECIFIED] (DEPRECATED [RFC 8247])

DES_MAC = 3

Alias of Integrity.AUTH_DES_MAC.

AUTH_KPDK_MD5 = 4

AUTH_KPDK_MD5 [UNSPECIFIED] (DEPRECATED [RFC 8247])

KPDK_MD5 = 4

Alias of Integrity.AUTH_KPDK_MD5.

AUTH_AES_XCBC_96 = 5

AUTH_AES_XCBC_96 [RFC 3566][RFC 7296]

AES_XCBC_96 = 5

Alias of Integrity.AUTH_AES_XCBC_96.

AUTH_HMAC_MD5_128 = 6

AUTH_HMAC_MD5_128 [RFC 4595] (DEPRECATED [RFC 9395])

HMAC_MD5_128 = 6

Alias of Integrity.AUTH_HMAC_MD5_128.

AUTH_HMAC_SHA1_160 = 7

AUTH_HMAC_SHA1_160 [RFC 4595] (DEPRECATED [RFC 9395])

HMAC_SHA1_160 = 7

Alias of Integrity.AUTH_HMAC_SHA1_160.

AUTH_AES_CMAC_96 = 8

AUTH_AES_CMAC_96 [RFC 4494]

AES_CMAC_96 = 8

Alias of Integrity.AUTH_AES_CMAC_96.

AUTH_AES_128_GMAC = 9

AUTH_AES_128_GMAC [RFC 4543]

AES_128_GMAC = 9

Alias of Integrity.AUTH_AES_128_GMAC.

AUTH_AES_192_GMAC = 10

AUTH_AES_192_GMAC [RFC 4543]

AES_192_GMAC = 10

Alias of Integrity.AUTH_AES_192_GMAC.

AUTH_AES_256_GMAC = 11

AUTH_AES_256_GMAC [RFC 4543]

AES_256_GMAC = 11

Alias of Integrity.AUTH_AES_256_GMAC.

AUTH_HMAC_SHA2_256_128 = 12

AUTH_HMAC_SHA2_256_128 [RFC 4868]

HMAC_SHA2_256_128 = 12

Alias of Integrity.AUTH_HMAC_SHA2_256_128.

AUTH_HMAC_SHA2_384_192 = 13

AUTH_HMAC_SHA2_384_192 [RFC 4868]

HMAC_SHA2_384_192 = 13

Alias of Integrity.AUTH_HMAC_SHA2_384_192.

AUTH_HMAC_SHA2_512_256 = 14

AUTH_HMAC_SHA2_512_256 [RFC 4868]

HMAC_SHA2_512_256 = 14

Alias of Integrity.AUTH_HMAC_SHA2_512_256.

classmethod _missing_(value)[source]

Lookup function used when value is not found.

Parameters:

value (int) – Value to get enum item.

Return type:

Integrity