7#ifndef __PACKET_MKA_H__
8#define __PACKET_MKA_H__
12#define AES128_KEY_LEN 16
13#define AES256_KEY_LEN 32
17#define MACSEC_SCI_LEN 8U
18#define MACSEC_XPN_SALT_LEN 12U
20#define MACSEC_GCM_AES_128 UINT64_C(0x0080C20001000001)
21#define MACSEC_GCM_AES_256 UINT64_C(0x0080C20001000002)
22#define MACSEC_GCM_AES_XPN_128 UINT64_C(0x0080C20001000003)
23#define MACSEC_GCM_AES_XPN_256 UINT64_C(0x0080C20001000004)
25#define MKA_CAK_AES_GCM_128_LEN (AES128_KEY_LEN)
26#define MKA_CAK_AES_GCM_256_LEN (AES256_KEY_LEN)
27#define MKA_MAX_CAK_LEN (MKA_CAK_AES_GCM_256_LEN)
29#define MKA_MAX_KEK_LEN (MKA_CAK_AES_GCM_256_LEN)
30#define MKA_MAX_ICK_LEN (MKA_CAK_AES_GCM_256_LEN)
31#define MKA_MAX_SAK_LEN (MKA_CAK_AES_GCM_256_LEN)
35 unsigned char sak[MKA_MAX_SAK_LEN];
38 uint8_t ki[MKA_KI_LEN];
46 unsigned char salt[MACSEC_XPN_SALT_LEN];
48 uint64_t cipher_suite;
54 unsigned char kek[MKA_MAX_KEK_LEN];
58 unsigned char ick[MKA_MAX_ICK_LEN];
80unsigned get_mka_ckn_table_count(
void);
88uint64_t mka_get_lpn(
const mka_sak_info_key_t *sak_info,
const uint8_t *sci, uint32_t frame_num);
Definition packet-mka.h:52
Definition packet-mka.h:62
Definition packet-mka.h:33
Definition wmem_array.c:29