00001 /********************* -*- mode: C; coding: utf-8 -*- ************************/ 00013 #ifndef C4E_DLC_DH_H 00014 #define C4E_DLC_DH_H 00015 00016 00017 /* INCLUDES ******************************************************************/ 00018 00019 #include "c4e_dlc.h" /* C4eElemTriple, C4eDlcDomain, C4E_DLC_GF_BYTES_MAX */ 00020 00021 00022 #ifdef __cplusplus 00023 extern "C" { 00024 #endif 00025 00026 00038 /* TYPEDEFS ******************************************************************/ 00039 00040 00041 /* DEFINES *******************************************************************/ 00042 00047 #define C4E_DLC_DH_TMPID_STD (3U) 00048 00049 00054 #define C4E_DLC_DH_TMPID_TLS (3U) 00055 00056 00067 #define C4E_DLC_DH_TMPID_MAX (3U) 00068 00069 00070 00071 /* MACROS ********************************************************************/ 00072 00073 00074 /* PROTOTYPES ****************************************************************/ 00075 00076 00077 /* FUNCTION ******************************************************************/ 00151 C4eArchSize c4e_dlc_dh_std(C4eDlcDomain* C4E_RESTRICT dom, 00152 C4E_CONST C4eElement* C4E_RESTRICT d, 00153 C4eArchDigit tmp[C4E_RESTRICT], 00154 C4eElement* C4E_RESTRICT e, 00155 C4eArchUint8* C4E_RESTRICT secret); 00156 00157 00158 /* FUNCTION ******************************************************************/ 00225 C4eArchSize c4e_dlc_dh_tls(C4eDlcDomain* C4E_RESTRICT dom, 00226 C4E_CONST C4eElement* C4E_RESTRICT d, 00227 C4eArchDigit tmp[C4E_RESTRICT], 00228 C4eElement* C4E_RESTRICT e, 00229 C4eArchUint8* C4E_RESTRICT secret); 00230 00231 00236 #ifdef __cplusplus 00237 } 00238 #endif 00239 00240 00241 #endif /* C4E_DLC_DH_H */ 00242 00243 00244 /******************************************************************************/ 00245 /* END OF FILE */ 00246 /******************************************************************************/