11#include "ecdh.h"
22
3- #define ECDH_LOGGER "ecdh"
4- static logger_id_t logger_id ;
5-
6- void ecdh_logger_init () { logger_id = logger_helper_enable (ECDH_LOGGER , LOGGER_DEBUG , true); }
7-
8- int ecdh_logger_release () {
9- logger_helper_release (logger_id );
10- return 0 ;
11- }
12-
13- status_t rand_num_gen_init (mbedtls_entropy_context * entropy , mbedtls_ctr_drbg_context * ctr_drbg , char * rand_seed ,
14- uint16_t seed_len ) {
15- int ret = 1 ;
16- status_t sc = SC_OK ;
17-
18- mbedtls_ctr_drbg_init (ctr_drbg );
19- mbedtls_entropy_init (entropy );
20-
21- if ((ret = mbedtls_ctr_drbg_seed (ctr_drbg , mbedtls_entropy_func , entropy , (const unsigned char * )rand_seed ,
22- seed_len )) != 0 ) {
23- ta_log_error ("mbedtls_ctr_drbg_seed returned %d\n" , ret );
24- sc = SC_CRYPTO_RAND_INIT ;
25- }
26-
27- return sc ;
28- }
3+ #define logger_id crypto_logger_id
294
305status_t ecdh_gen_public_key (mbedtls_ecdh_context * ctx , mbedtls_ctr_drbg_context * ctr_drbg , unsigned char * pkey ) {
316 int ret = 1 ;
@@ -34,21 +9,21 @@ status_t ecdh_gen_public_key(mbedtls_ecdh_context *ctx, mbedtls_ctr_drbg_context
349 ret = mbedtls_ecp_group_load (& ctx -> grp , MBEDTLS_ECP_DP_CURVE25519 );
3510 if (ret != 0 ) {
3611 ta_log_error ("mbedtls_ecp_group_load returned %d\n" , ret );
37- sc = SC_CRYPTO_GEN_PKEY ;
12+ sc = SC_CRYPTO_GEN_KEY ;
3813 goto exit ;
3914 }
4015
4116 ret = mbedtls_ecdh_gen_public (& ctx -> grp , & ctx -> d , & ctx -> Q , mbedtls_ctr_drbg_random , ctr_drbg );
4217 if (ret != 0 ) {
4318 ta_log_error ("mbedtls_ecdh_gen_public returned %d\n" , ret );
44- sc = SC_CRYPTO_GEN_PKEY ;
19+ sc = SC_CRYPTO_GEN_KEY ;
4520 goto exit ;
4621 }
4722
4823 ret = mbedtls_mpi_write_binary (& ctx -> Q .X , pkey , SHARE_DATA_LEN );
4924 if (ret != 0 ) {
5025 ta_log_error ("mbedtls_mpi_write_binary returned %d\n" , ret );
51- sc = SC_CRYPTO_GEN_PKEY ;
26+ sc = SC_CRYPTO_GEN_KEY ;
5227 }
5328
5429exit :
@@ -83,8 +58,3 @@ status_t ecdh_compute_shared_secret(mbedtls_ecdh_context *ctx, mbedtls_ctr_drbg_
8358exit :
8459 return sc ;
8560}
86-
87- void rand_num_gen_release (mbedtls_entropy_context * entropy , mbedtls_ctr_drbg_context * ctr_drbg ) {
88- mbedtls_ctr_drbg_free (ctr_drbg );
89- mbedtls_entropy_free (entropy );
90- }
0 commit comments