2013-08-20 11:48:36 +02:00
|
|
|
/* BEGIN_HEADER */
|
2015-03-09 18:05:11 +01:00
|
|
|
#include "mbedtls/rsa.h"
|
|
|
|
#include "mbedtls/md.h"
|
2013-08-20 11:48:36 +02:00
|
|
|
/* END_HEADER */
|
|
|
|
|
|
|
|
/* BEGIN_DEPENDENCIES
|
2015-04-08 12:49:31 +02:00
|
|
|
* depends_on:MBEDTLS_PKCS1_V21:MBEDTLS_RSA_C:MBEDTLS_SHA1_C
|
2013-08-20 11:48:36 +02:00
|
|
|
* END_DEPENDENCIES
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* BEGIN_CASE */
|
2020-12-28 14:39:33 +01:00
|
|
|
void pkcs1_rsaes_oaep_encrypt( int mod, data_t * input_N, data_t * input_E,
|
|
|
|
int hash, data_t * message_str, data_t * rnd_buf,
|
2020-06-26 14:33:03 +02:00
|
|
|
data_t * result_str, int result )
|
2011-03-08 15:16:06 +01:00
|
|
|
{
|
2018-11-22 14:49:49 +01:00
|
|
|
unsigned char output[256];
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_rsa_context ctx;
|
2020-06-10 12:12:18 +02:00
|
|
|
mbedtls_test_rnd_buf_info info;
|
2017-08-23 07:38:22 +02:00
|
|
|
mbedtls_mpi N, E;
|
2011-03-08 15:16:06 +01:00
|
|
|
|
2021-03-24 00:48:57 +01:00
|
|
|
info.fallback_f_rng = mbedtls_test_rnd_std_rand;
|
|
|
|
info.fallback_p_rng = NULL;
|
2017-06-09 05:32:58 +02:00
|
|
|
info.buf = rnd_buf->x;
|
|
|
|
info.length = rnd_buf->len;
|
2011-03-08 15:16:06 +01:00
|
|
|
|
2017-08-23 07:38:22 +02:00
|
|
|
mbedtls_mpi_init( &N ); mbedtls_mpi_init( &E );
|
2021-06-05 11:11:14 +02:00
|
|
|
mbedtls_rsa_init( &ctx );
|
2021-06-08 10:03:49 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_set_padding( &ctx,
|
|
|
|
MBEDTLS_RSA_PKCS_V21, hash ) == 0 );
|
2018-11-22 14:49:49 +01:00
|
|
|
memset( output, 0x00, sizeof( output ) );
|
2011-03-08 15:16:06 +01:00
|
|
|
|
2020-12-28 14:39:33 +01:00
|
|
|
TEST_ASSERT( mbedtls_mpi_read_binary( &N, input_N->x, input_N->len ) == 0 );
|
|
|
|
TEST_ASSERT( mbedtls_mpi_read_binary( &E, input_E->x, input_E->len ) == 0 );
|
2017-08-23 07:38:22 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_import( &ctx, &N, NULL, NULL, NULL, &E ) == 0 );
|
|
|
|
TEST_ASSERT( mbedtls_rsa_get_len( &ctx ) == (size_t) ( ( mod + 7 ) / 8 ) );
|
2015-04-08 12:49:31 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_check_pubkey( &ctx ) == 0 );
|
2011-03-08 15:16:06 +01:00
|
|
|
|
2018-10-15 16:32:42 +02:00
|
|
|
if( message_str->len == 0 )
|
|
|
|
message_str->x = NULL;
|
2020-06-10 14:08:26 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_pkcs1_encrypt( &ctx,
|
|
|
|
&mbedtls_test_rnd_buffer_rand,
|
2021-05-13 18:30:32 +02:00
|
|
|
&info, message_str->len,
|
|
|
|
message_str->x,
|
2020-06-10 14:08:26 +02:00
|
|
|
output ) == result );
|
2013-08-20 11:48:36 +02:00
|
|
|
if( result == 0 )
|
2011-03-08 15:16:06 +01:00
|
|
|
{
|
2021-01-10 11:31:12 +01:00
|
|
|
ASSERT_COMPARE( output, ctx.len, result_str->x, result_str->len );
|
2011-03-08 15:16:06 +01:00
|
|
|
}
|
2013-01-03 11:33:48 +01:00
|
|
|
|
2014-07-10 15:26:12 +02:00
|
|
|
exit:
|
2017-08-23 07:38:22 +02:00
|
|
|
mbedtls_mpi_free( &N ); mbedtls_mpi_free( &E );
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_rsa_free( &ctx );
|
2011-03-08 15:16:06 +01:00
|
|
|
}
|
2013-08-20 11:48:36 +02:00
|
|
|
/* END_CASE */
|
|
|
|
|
|
|
|
/* BEGIN_CASE */
|
2020-12-28 14:39:33 +01:00
|
|
|
void pkcs1_rsaes_oaep_decrypt( int mod, data_t * input_P, data_t * input_Q,
|
|
|
|
data_t * input_N, data_t * input_E, int hash,
|
|
|
|
data_t * result_str, char * seed, data_t * message_str,
|
2017-06-09 05:32:58 +02:00
|
|
|
int result )
|
2011-03-08 15:16:06 +01:00
|
|
|
{
|
2018-11-22 14:49:49 +01:00
|
|
|
unsigned char output[64];
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_rsa_context ctx;
|
2011-04-24 17:53:29 +02:00
|
|
|
size_t output_len;
|
2020-06-10 12:12:18 +02:00
|
|
|
mbedtls_test_rnd_pseudo_info rnd_info;
|
2017-08-23 07:38:22 +02:00
|
|
|
mbedtls_mpi N, P, Q, E;
|
2013-08-16 13:38:47 +02:00
|
|
|
((void) seed);
|
2011-03-08 15:16:06 +01:00
|
|
|
|
2017-08-23 07:38:22 +02:00
|
|
|
mbedtls_mpi_init( &N ); mbedtls_mpi_init( &P );
|
|
|
|
mbedtls_mpi_init( &Q ); mbedtls_mpi_init( &E );
|
|
|
|
|
2021-06-05 11:11:14 +02:00
|
|
|
mbedtls_rsa_init( &ctx );
|
2021-06-08 10:03:49 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_set_padding( &ctx,
|
|
|
|
MBEDTLS_RSA_PKCS_V21, hash ) == 0 );
|
2011-03-08 15:16:06 +01:00
|
|
|
|
2018-11-22 14:49:49 +01:00
|
|
|
memset( output, 0x00, sizeof( output ) );
|
2020-06-10 12:12:18 +02:00
|
|
|
memset( &rnd_info, 0, sizeof( mbedtls_test_rnd_pseudo_info ) );
|
2011-03-08 15:16:06 +01:00
|
|
|
|
2020-12-28 14:39:33 +01:00
|
|
|
TEST_ASSERT( mbedtls_mpi_read_binary( &P, input_P->x, input_P->len ) == 0 );
|
|
|
|
TEST_ASSERT( mbedtls_mpi_read_binary( &Q, input_Q->x, input_Q->len ) == 0 );
|
|
|
|
TEST_ASSERT( mbedtls_mpi_read_binary( &N, input_N->x, input_N->len ) == 0 );
|
|
|
|
TEST_ASSERT( mbedtls_mpi_read_binary( &E, input_E->x, input_E->len ) == 0 );
|
2015-04-08 12:49:31 +02:00
|
|
|
|
2017-08-23 07:38:22 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_import( &ctx, &N, &P, &Q, NULL, &E ) == 0 );
|
|
|
|
TEST_ASSERT( mbedtls_rsa_get_len( &ctx ) == (size_t) ( ( mod + 7 ) / 8 ) );
|
2017-10-10 17:56:22 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_complete( &ctx ) == 0 );
|
2015-04-08 12:49:31 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_check_privkey( &ctx ) == 0 );
|
2011-03-08 15:16:06 +01:00
|
|
|
|
2020-06-26 14:33:03 +02:00
|
|
|
if( result_str->len == 0 )
|
2011-03-08 15:16:06 +01:00
|
|
|
{
|
2020-06-10 14:08:26 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_pkcs1_decrypt( &ctx,
|
|
|
|
&mbedtls_test_rnd_pseudo_rand,
|
|
|
|
&rnd_info,
|
|
|
|
&output_len, message_str->x,
|
|
|
|
NULL, 0 ) == result );
|
2018-10-15 16:32:42 +02:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2020-06-10 14:08:26 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_pkcs1_decrypt( &ctx,
|
|
|
|
&mbedtls_test_rnd_pseudo_rand,
|
|
|
|
&rnd_info,
|
|
|
|
&output_len, message_str->x,
|
|
|
|
output,
|
2018-11-22 14:49:49 +01:00
|
|
|
sizeof( output ) ) == result );
|
2018-10-15 16:32:42 +02:00
|
|
|
if( result == 0 )
|
|
|
|
{
|
2021-01-10 11:31:12 +01:00
|
|
|
ASSERT_COMPARE( output, output_len, result_str->x, result_str->len );
|
2018-10-15 16:32:42 +02:00
|
|
|
}
|
2011-03-08 15:16:06 +01:00
|
|
|
}
|
2011-05-05 13:49:20 +02:00
|
|
|
|
2014-07-10 15:26:12 +02:00
|
|
|
exit:
|
2017-08-23 07:38:22 +02:00
|
|
|
mbedtls_mpi_free( &N ); mbedtls_mpi_free( &P );
|
|
|
|
mbedtls_mpi_free( &Q ); mbedtls_mpi_free( &E );
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_rsa_free( &ctx );
|
2011-03-08 15:16:06 +01:00
|
|
|
}
|
2013-08-20 11:48:36 +02:00
|
|
|
/* END_CASE */
|
|
|
|
|
|
|
|
/* BEGIN_CASE */
|
2020-12-28 14:39:33 +01:00
|
|
|
void pkcs1_rsassa_pss_sign( int mod, data_t * input_P, data_t * input_Q,
|
|
|
|
data_t * input_N, data_t * input_E, int digest,
|
|
|
|
int hash, data_t * message_str, data_t * rnd_buf,
|
2021-01-10 11:52:39 +01:00
|
|
|
data_t * result_str, int fixed_salt_length,
|
|
|
|
int result )
|
2011-03-08 15:16:06 +01:00
|
|
|
{
|
2018-11-22 14:49:49 +01:00
|
|
|
unsigned char hash_result[MBEDTLS_MD_MAX_SIZE];
|
2021-06-22 18:39:53 +02:00
|
|
|
const mbedtls_md_info_t *md_info = mbedtls_md_info_from_type( digest );
|
2021-01-10 11:52:39 +01:00
|
|
|
unsigned char output[512];
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_rsa_context ctx;
|
2020-06-10 12:12:18 +02:00
|
|
|
mbedtls_test_rnd_buf_info info;
|
2017-08-23 07:38:22 +02:00
|
|
|
mbedtls_mpi N, P, Q, E;
|
2011-03-08 15:16:06 +01:00
|
|
|
|
2021-03-24 00:48:57 +01:00
|
|
|
info.fallback_f_rng = mbedtls_test_rnd_std_rand;
|
|
|
|
info.fallback_p_rng = NULL;
|
2017-06-09 05:32:58 +02:00
|
|
|
info.buf = rnd_buf->x;
|
|
|
|
info.length = rnd_buf->len;
|
2011-03-08 15:16:06 +01:00
|
|
|
|
2017-08-23 07:38:22 +02:00
|
|
|
mbedtls_mpi_init( &N ); mbedtls_mpi_init( &P );
|
|
|
|
mbedtls_mpi_init( &Q ); mbedtls_mpi_init( &E );
|
2021-06-05 11:11:14 +02:00
|
|
|
mbedtls_rsa_init( &ctx );
|
2021-06-08 10:03:49 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_set_padding( &ctx,
|
|
|
|
MBEDTLS_RSA_PKCS_V21, hash ) == 0 );
|
2011-03-08 15:16:06 +01:00
|
|
|
|
2018-11-22 14:49:49 +01:00
|
|
|
memset( hash_result, 0x00, sizeof( hash_result ) );
|
|
|
|
memset( output, 0x00, sizeof( output ) );
|
2011-03-08 15:16:06 +01:00
|
|
|
|
2020-12-28 14:39:33 +01:00
|
|
|
TEST_ASSERT( mbedtls_mpi_read_binary( &P, input_P->x, input_P->len ) == 0 );
|
|
|
|
TEST_ASSERT( mbedtls_mpi_read_binary( &Q, input_Q->x, input_Q->len ) == 0 );
|
|
|
|
TEST_ASSERT( mbedtls_mpi_read_binary( &N, input_N->x, input_N->len ) == 0 );
|
|
|
|
TEST_ASSERT( mbedtls_mpi_read_binary( &E, input_E->x, input_E->len ) == 0 );
|
2015-04-08 12:49:31 +02:00
|
|
|
|
2017-08-23 07:38:22 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_import( &ctx, &N, &P, &Q, NULL, &E ) == 0 );
|
|
|
|
TEST_ASSERT( mbedtls_rsa_get_len( &ctx ) == (size_t) ( ( mod + 7 ) / 8 ) );
|
2017-10-10 17:56:22 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_complete( &ctx ) == 0 );
|
2015-04-08 12:49:31 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_check_privkey( &ctx ) == 0 );
|
2011-03-08 15:16:06 +01:00
|
|
|
|
2021-06-22 18:39:53 +02:00
|
|
|
if( md_info != NULL )
|
|
|
|
TEST_ASSERT( mbedtls_md( md_info, message_str->x, message_str->len, hash_result ) == 0 );
|
2011-03-08 15:16:06 +01:00
|
|
|
|
2021-01-10 11:52:39 +01:00
|
|
|
if (fixed_salt_length == MBEDTLS_RSA_SALT_LEN_ANY)
|
2011-03-08 15:16:06 +01:00
|
|
|
{
|
2021-06-22 18:39:53 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_pkcs1_sign(
|
|
|
|
&ctx, &mbedtls_test_rnd_buffer_rand, &info,
|
|
|
|
digest, mbedtls_md_get_size( md_info ), hash_result,
|
|
|
|
output ) == result );
|
2021-01-10 11:52:39 +01:00
|
|
|
if( result == 0 )
|
|
|
|
{
|
|
|
|
ASSERT_COMPARE( output, ctx.len, result_str->x, result_str->len );
|
|
|
|
}
|
2011-03-08 15:16:06 +01:00
|
|
|
|
2021-01-10 11:52:39 +01:00
|
|
|
info.buf = rnd_buf->x;
|
|
|
|
info.length = rnd_buf->len;
|
2011-03-08 15:16:06 +01:00
|
|
|
}
|
2011-05-05 13:49:20 +02:00
|
|
|
|
2021-06-22 18:39:53 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_rsassa_pss_sign_ext(
|
|
|
|
&ctx, &mbedtls_test_rnd_buffer_rand, &info,
|
|
|
|
digest, mbedtls_md_get_size( md_info ), hash_result,
|
|
|
|
fixed_salt_length, output ) == result );
|
2020-04-30 11:57:04 +02:00
|
|
|
if( result == 0 )
|
|
|
|
{
|
2021-01-10 11:31:12 +01:00
|
|
|
ASSERT_COMPARE( output, ctx.len, result_str->x, result_str->len );
|
2020-04-30 11:57:04 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
exit:
|
|
|
|
mbedtls_mpi_free( &N ); mbedtls_mpi_free( &P );
|
|
|
|
mbedtls_mpi_free( &Q ); mbedtls_mpi_free( &E );
|
|
|
|
mbedtls_rsa_free( &ctx );
|
|
|
|
}
|
|
|
|
/* END_CASE */
|
|
|
|
|
2013-08-20 11:48:36 +02:00
|
|
|
/* BEGIN_CASE */
|
2020-12-28 14:39:33 +01:00
|
|
|
void pkcs1_rsassa_pss_verify( int mod, data_t * input_N, data_t * input_E,
|
|
|
|
int digest, int hash, data_t * message_str,
|
|
|
|
char * salt, data_t * result_str, int result )
|
2011-03-08 15:16:06 +01:00
|
|
|
{
|
2018-11-22 14:49:49 +01:00
|
|
|
unsigned char hash_result[MBEDTLS_MD_MAX_SIZE];
|
2021-06-22 18:39:53 +02:00
|
|
|
const mbedtls_md_info_t *md_info = mbedtls_md_info_from_type( digest );
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_rsa_context ctx;
|
2017-08-23 07:38:22 +02:00
|
|
|
mbedtls_mpi N, E;
|
2013-08-16 13:38:47 +02:00
|
|
|
((void) salt);
|
2011-03-08 15:16:06 +01:00
|
|
|
|
2017-08-23 07:38:22 +02:00
|
|
|
mbedtls_mpi_init( &N ); mbedtls_mpi_init( &E );
|
2021-06-05 11:11:14 +02:00
|
|
|
mbedtls_rsa_init( &ctx );
|
2021-06-08 10:03:49 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_set_padding( &ctx,
|
|
|
|
MBEDTLS_RSA_PKCS_V21, hash ) == 0 );
|
2018-11-22 14:49:49 +01:00
|
|
|
memset( hash_result, 0x00, sizeof( hash_result ) );
|
2011-03-08 15:16:06 +01:00
|
|
|
|
2020-12-28 14:39:33 +01:00
|
|
|
TEST_ASSERT( mbedtls_mpi_read_binary( &N, input_N->x, input_N->len ) == 0 );
|
|
|
|
TEST_ASSERT( mbedtls_mpi_read_binary( &E, input_E->x, input_E->len ) == 0 );
|
2011-03-08 15:16:06 +01:00
|
|
|
|
2017-08-23 07:38:22 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_import( &ctx, &N, NULL, NULL, NULL, &E ) == 0 );
|
|
|
|
TEST_ASSERT( mbedtls_rsa_get_len( &ctx ) == (size_t) ( ( mod + 7 ) / 8 ) );
|
2015-04-08 12:49:31 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_check_pubkey( &ctx ) == 0 );
|
2011-03-08 15:16:06 +01:00
|
|
|
|
|
|
|
|
2021-06-22 18:39:53 +02:00
|
|
|
if( md_info != NULL )
|
|
|
|
TEST_ASSERT( mbedtls_md( md_info, message_str->x, message_str->len, hash_result ) == 0 );
|
2011-03-08 15:16:06 +01:00
|
|
|
|
2021-06-22 18:39:53 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_pkcs1_verify( &ctx, digest, mbedtls_md_get_size( md_info ), hash_result, result_str->x ) == result );
|
2013-01-03 11:33:48 +01:00
|
|
|
|
2014-07-10 15:26:12 +02:00
|
|
|
exit:
|
2017-08-23 07:38:22 +02:00
|
|
|
mbedtls_mpi_free( &N ); mbedtls_mpi_free( &E );
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_rsa_free( &ctx );
|
2011-03-08 15:16:06 +01:00
|
|
|
}
|
2013-08-20 11:48:36 +02:00
|
|
|
/* END_CASE */
|
2014-06-03 11:44:06 +02:00
|
|
|
|
|
|
|
/* BEGIN_CASE */
|
2020-12-28 14:39:33 +01:00
|
|
|
void pkcs1_rsassa_pss_verify_ext( int mod, data_t * input_N, data_t * input_E,
|
2014-06-03 11:44:06 +02:00
|
|
|
int msg_digest_id, int ctx_hash,
|
|
|
|
int mgf_hash, int salt_len,
|
2018-06-29 12:05:32 +02:00
|
|
|
data_t * message_str,
|
|
|
|
data_t * result_str, int result_simple,
|
2014-06-03 11:44:06 +02:00
|
|
|
int result_full )
|
|
|
|
{
|
2018-11-22 14:49:49 +01:00
|
|
|
unsigned char hash_result[MBEDTLS_MD_MAX_SIZE];
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_rsa_context ctx;
|
2017-05-30 15:23:15 +02:00
|
|
|
size_t hash_len;
|
2017-08-23 07:38:22 +02:00
|
|
|
mbedtls_mpi N, E;
|
2014-06-03 11:44:06 +02:00
|
|
|
|
2017-08-23 07:38:22 +02:00
|
|
|
mbedtls_mpi_init( &N ); mbedtls_mpi_init( &E );
|
2021-06-05 11:11:14 +02:00
|
|
|
mbedtls_rsa_init( &ctx );
|
2021-06-08 10:03:49 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_set_padding( &ctx,
|
|
|
|
MBEDTLS_RSA_PKCS_V21, ctx_hash ) == 0 );
|
2018-11-22 14:49:49 +01:00
|
|
|
memset( hash_result, 0x00, sizeof( hash_result ) );
|
2014-06-03 11:44:06 +02:00
|
|
|
|
2020-12-28 14:39:33 +01:00
|
|
|
TEST_ASSERT( mbedtls_mpi_read_binary( &N, input_N->x, input_N->len ) == 0 );
|
|
|
|
TEST_ASSERT( mbedtls_mpi_read_binary( &E, input_E->x, input_E->len ) == 0 );
|
2014-06-03 11:44:06 +02:00
|
|
|
|
2017-08-23 07:38:22 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_import( &ctx, &N, NULL, NULL, NULL, &E ) == 0 );
|
|
|
|
TEST_ASSERT( mbedtls_rsa_get_len( &ctx ) == (size_t) ( ( mod + 7 ) / 8 ) );
|
2015-04-08 12:49:31 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_check_pubkey( &ctx ) == 0 );
|
2014-06-03 11:44:06 +02:00
|
|
|
|
|
|
|
|
2015-04-08 12:49:31 +02:00
|
|
|
if( msg_digest_id != MBEDTLS_MD_NONE )
|
2014-06-03 11:44:06 +02:00
|
|
|
{
|
2021-06-22 18:39:53 +02:00
|
|
|
const mbedtls_md_info_t *md_info =
|
|
|
|
mbedtls_md_info_from_type( msg_digest_id );
|
|
|
|
TEST_ASSERT( mbedtls_md( md_info,
|
|
|
|
message_str->x, message_str->len,
|
|
|
|
hash_result ) == 0 );
|
|
|
|
hash_len = mbedtls_md_get_size( md_info );
|
2014-06-03 11:44:06 +02:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2017-06-09 05:32:58 +02:00
|
|
|
memcpy( hash_result, message_str->x, message_str->len );
|
|
|
|
hash_len = message_str->len;
|
2014-06-03 11:44:06 +02:00
|
|
|
}
|
|
|
|
|
2021-05-18 19:45:09 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_pkcs1_verify( &ctx, msg_digest_id,
|
|
|
|
hash_len, hash_result,
|
|
|
|
result_str->x ) == result_simple );
|
2014-06-03 11:44:06 +02:00
|
|
|
|
2021-05-19 13:27:35 +02:00
|
|
|
TEST_ASSERT( mbedtls_rsa_rsassa_pss_verify_ext( &ctx, msg_digest_id, hash_len,
|
|
|
|
hash_result, mgf_hash, salt_len,
|
|
|
|
result_str->x ) == result_full );
|
2014-06-03 11:44:06 +02:00
|
|
|
|
2014-07-10 15:26:12 +02:00
|
|
|
exit:
|
2017-08-23 07:38:22 +02:00
|
|
|
mbedtls_mpi_free( &N ); mbedtls_mpi_free( &E );
|
2015-04-08 12:49:31 +02:00
|
|
|
mbedtls_rsa_free( &ctx );
|
2014-06-03 11:44:06 +02:00
|
|
|
}
|
|
|
|
/* END_CASE */
|