Add benchmark for fixed-DHM with blinding
diff --git a/programs/test/benchmark.c b/programs/test/benchmark.c
index 401c837..e0d65d3 100644
--- a/programs/test/benchmark.c
+++ b/programs/test/benchmark.c
@@ -562,6 +562,22 @@
else
printf( "%9lu handshake/s\n", i / 3 );
+ printf( HEADER_FORMAT, "fixed-DHM-1024" );
+ fflush( stdout );
+ set_alarm( 3 );
+
+ ret = 0;
+ for( i = 1; ! alarmed && ! ret ; i++ )
+ {
+ olen = sizeof( buf );
+ ret |= dhm_calc_secret( &dhm, buf, &olen, myrand, NULL );
+ }
+
+ if( ret != 0 )
+ printf( "FAILED\n" );
+ else
+ printf( "%9lu handshake/s\n", i / 3 );
+
dhm_free( &dhm );
memset( &dhm, 0, sizeof( dhm_context ) );
@@ -581,6 +597,22 @@
{
olen = sizeof( buf );
ret |= dhm_make_public( &dhm, dhm.len, buf, dhm.len, myrand, NULL );
+ ret |= dhm_calc_secret( &dhm, buf, &olen, myrand, NULL );
+ }
+
+ if( ret != 0 )
+ printf( "FAILED\n" );
+ else
+ printf( "%9lu handshake/s\n", i / 3 );
+
+ printf( HEADER_FORMAT, "fixed-DHM-2048" );
+ fflush( stdout );
+ set_alarm( 3 );
+
+ ret = 0;
+ for( i = 1; ! alarmed && ! ret ; i++ )
+ {
+ olen = sizeof( buf );
ret |= dhm_calc_secret( &dhm, buf, &olen, NULL, NULL );
}
@@ -615,6 +647,22 @@
else
printf( "%9lu handshake/s\n", i / 3 );
+ printf( HEADER_FORMAT, "fixed-DHM-3072" );
+ fflush( stdout );
+ set_alarm( 3 );
+
+ ret = 0;
+ for( i = 1; ! alarmed && ! ret ; i++ )
+ {
+ olen = sizeof( buf );
+ ret |= dhm_calc_secret( &dhm, buf, &olen, myrand, NULL );
+ }
+
+ if( ret != 0 )
+ printf( "FAILED\n" );
+ else
+ printf( "%9lu handshake/s\n", i / 3 );
+
dhm_free( &dhm );
#endif