00001 /********************* -*- mode: C; coding: utf-8 -*- ************************/ 00013 #ifndef C4E_ECC2N_DH_H 00014 #define C4E_ECC2N_DH_H 00015 00016 00017 /* INCLUDES ******************************************************************/ 00018 00019 #include "c4e_ecc2n.h" /* C4eElement, C4eEcDomain */ 00020 00021 00022 #ifdef __cplusplus 00023 extern "C" { 00024 #endif 00025 00026 00039 /* TYPEDEFS ******************************************************************/ 00040 00041 00042 00043 /* DEFINES *******************************************************************/ 00044 00045 00053 #define C4E_ECC2N_DH_TMPID_ORD (8U) 00054 00055 00063 #define C4E_ECC2N_DH_TMPID_COF (10U) 00064 00065 00075 #define C4E_ECC2N_DH_TMPID_MAX C4E_ECC2N_DH_TMPID_COF 00076 00077 00078 00079 /* MACROS ********************************************************************/ 00080 00081 00082 /* PROTOTYPES ****************************************************************/ 00083 00084 00085 /* FUNCTION ******************************************************************/ 00159 C4eArchSize c4e_ecc2n_dh(C4E_CONST C4eEcDomain* C4E_RESTRICT dom, 00160 C4E_CONST C4eElement* C4E_RESTRICT d, 00161 C4E_CONST C4eEcPoint* C4E_RESTRICT q, 00162 C4eArchDigit tmp[C4E_RESTRICT], 00163 C4eArchUint8* C4E_RESTRICT secret); 00164 00165 00170 #ifdef __cplusplus 00171 } 00172 #endif 00173 00174 00175 #endif /* C4E_ECC2N_DH_H */ 00176 00177 00178 /******************************************************************************/ 00179 /* END OF FILE */ 00180 /******************************************************************************/