48 #ifndef ti_drivers_ecies_ECIESXX__include 49 #define ti_drivers_ecies_ECIESXX__include 60 #include <ti/devices/DeviceFamily.h> 62 #if ((DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X2_CC26X2) || \ 63 (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X4_CC26X3_CC26X4)) 64 #if (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X2_CC26X2) 65 #include <ti/drivers/aesgcm/AESGCMCC26XX.h> 66 #elif (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X4_CC26X3_CC26X4) 67 #include <ti/drivers/aesgcm/AESGCMCC26X4.h> 69 #include <ti/drivers/ecdh/ECDHCC26X2.h> 70 #include <ti/drivers/rng/RNGCC26XX.h> 71 #elif (DeviceFamily_PARENT == DeviceFamily_PARENT_CC23X0) 76 #error "ECIESXX device family not supported" 92 #if ((DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X2_CC26X2) || \ 93 (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X4_CC26X3_CC26X4)) 94 #if (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X2_CC26X2) 96 #elif (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X4_CC26X3_CC26X4) 97 AESGCMCC26X4_HWAttrs aesHwAttrs;
101 #elif (DeviceFamily_PARENT == DeviceFamily_PARENT_CC23X0) 104 RNGLPF3RF_HWAttrs rngHwAttrs;
129 #if ((DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X2_CC26X2) || \ 130 (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X4_CC26X3_CC26X4)) 131 #if (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X2_CC26X2) 133 #elif (DeviceFamily_PARENT == DeviceFamily_PARENT_CC13X4_CC26X3_CC26X4) 134 AESGCMCC26X4_Object aesObject;
138 #elif (DeviceFamily_PARENT == DeviceFamily_PARENT_CC23X0) 141 RNGLPF3RF_Object rngObject;
ANSI-X9.63 Key Derivation Function driver implementation for the CC13X1/CC26X1, CC13X2/CC26X2, CC13X4/CC26X4, and CC23X0 families.
ECC Global configuration.
Definition: ECDH.h:518
ECDHCC26X2_Object ecdhObject
Definition: ECIESXX.h:136
bool isOpen
Definition: ECIESXX.h:144
ECDH_Handle ecdhHandle
Definition: ECIESXX.h:122
AESGCM_Handle aesHandle
Definition: ECIESXX.h:116
ANSIX936KDF_Handle kdfHandle
Definition: ECIESXX.h:119
RNGCC26XX_Object rngObject
Definition: ECIESXX.h:137
ANSIX936KDF_Config kdfConfig
Definition: ECIESXX.h:118
AES Global configuration.
Definition: AESCommon.h:154
ECDHLPF3SW Hardware Attributes.
Definition: ECDHLPF3SW.h:75
RNG_Config rngConfig
Definition: ECIESXX.h:124
AESGCMCC26XX_Object aesObject
Definition: ECIESXX.h:132
ECDH_Config ecdhConfig
Definition: ECIESXX.h:121
ANSIX936KDFXX_HWAttrs kdfHwAttrs
Definition: ECIESXX.h:91
ECDH software driver implementation for the Low Power F3 family.
RNGCC26XX_HWAttrs rngHwAttrs
Definition: ECIESXX.h:100
AESGCMLPF3 Object.
Definition: AESGCMLPF3.h:94
ECDHLPF3SW Object.
Definition: ECDHLPF3SW.h:123
ECDHCC26X2_HWAttrs ecdhHwAttrs
Definition: ECIESXX.h:99
TI Driver for Elliptic Curve Diffie-Hellman key agreement scheme.
AESGCM driver implementation for the Low Power F3 family.
AESCommonLPF3 Hardware Attributes.
Definition: AESCommonLPF3.h:80
ANSIX936KDF driver header.
AESGCMCC26XX_HWAttrs aesHwAttrs
Definition: ECIESXX.h:95
ANSIX936KDF Global configuration.
Definition: ANSIX936KDF.h:214
ANSIX936KDFXX Object.
Definition: ANSIX936KDFXX.h:99
RNG Global configuration.
Definition: RNG.h:360
RNG driver implementation for the CC23X0 family.
AESGCM_Config aesConfig
Definition: ECIESXX.h:115
Hardware-specific configuration attributes.
Definition: ANSIX936KDFXX.h:82
ECIESXX Object.
Definition: ECIESXX.h:113
RNG_Handle rngHandle
Definition: ECIESXX.h:125
Hardware-specific configuration attributes.
Definition: ECIESXX.h:89
ANSIX936KDFXX_Object kdfObject
Definition: ECIESXX.h:127