Create ecdh_context structure

This commit is contained in:
Manuel Pégourié-Gonnard 2013-02-10 14:21:04 +01:00
parent 98f51815d6
commit 63533e44c2
2 changed files with 56 additions and 0 deletions

View file

@ -27,6 +27,7 @@
* References:
*
* SEC1 http://www.secg.org/index.php?action=secg,docs_secg
* RFC 4492
*/
#include "polarssl/config.h"
@ -74,6 +75,34 @@ cleanup:
return( ret );
}
/*
* Initialize context
*/
void ecdh_init( ecdh_context *ctx )
{
ecp_group_init( &ctx->grp );
mpi_init ( &ctx->d );
ecp_point_init( &ctx->Q );
ecp_point_init( &ctx->Qp );
mpi_init ( &ctx->z );
}
/*
* Free context
*/
void ecdh_free( ecdh_context *ctx )
{
if( ctx == NULL )
return;
ecp_group_free( &ctx->grp );
mpi_free ( &ctx->d );
ecp_point_free( &ctx->Q );
ecp_point_free( &ctx->Qp );
mpi_free ( &ctx->z );
}
#if defined(POLARSSL_SELF_TEST)