mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2024-12-27 02:25:42 +00:00
Reduce stack usage of test_suite_rsa
Reduce the stack usage of the `test_suite_rsa` by reducing the size of the buffers used in the tests, to a reasonable big enough size, and change the data size to decrypt in the data file.
This commit is contained in:
parent
6827d1c588
commit
b3d3973264
|
@ -267,7 +267,7 @@ mbedtls_rsa_pkcs1_encrypt:"4E636AF98E40F3ADCFCCB698F4E80B9F":MBEDTLS_RSA_PKCS_V1
|
||||||
|
|
||||||
RSA PKCS1 Decrypt #1 (Verify)
|
RSA PKCS1 Decrypt #1 (Verify)
|
||||||
depends_on:MBEDTLS_PKCS1_V15
|
depends_on:MBEDTLS_PKCS1_V15
|
||||||
mbedtls_rsa_pkcs1_decrypt:"a42eda41e56235e666e7faaa77100197f657288a1bf183e4820f0c37ce2c456b960278d6003e0bbcd4be4a969f8e8fd9231e1f492414f00ed09844994c86ec32db7cde3bec7f0c3dbf6ae55baeb2712fa609f5fc3207a824eb3dace31849cd6a6084318523912bccb84cf42e3c6d6d1685131d69bb545acec827d2b0dfdd5568b7dcc4f5a11d6916583fefa689d367f8c9e1d95dcd2240895a9470b0c1730f97cd6e8546860bd254801769f54be96e16362ddcbf34d56035028890199e0f48db38642cb66a4181e028a6443a404fea284ce02b4614b683367d40874e505611d23142d49f06feea831d52d347b13610b413c4efc43a6de9f0b08d2a951dc503b6":MBEDTLS_RSA_PKCS_V15:2048:16:"e79a373182bfaa722eb035f772ad2a9464bd842de59432c18bbab3a7dfeae318c9b915ee487861ab665a40bd6cda560152578e8579016c929df99fea05b4d64efca1d543850bc8164b40d71ed7f3fa4105df0fb9b9ad2a18ce182c8a4f4f975bea9aa0b9a1438a27a28e97ac8330ef37383414d1bd64607d6979ac050424fd17":16:"c6749cbb0db8c5a177672d4728a8b22392b2fc4d3b8361d5c0d5055a1b4e46d821f757c24eef2a51c561941b93b3ace7340074c058c9bb48e7e7414f42c41da4cccb5c2ba91deb30c586b7fb18af12a52995592ad139d3be429add6547e044becedaf31fa3b39421e24ee034fbf367d11f6b8f88ee483d163b431e1654ad3e89":16:"b38ac65c8141f7f5c96e14470e851936a67bf94cc6821a39ac12c05f7c0b06d9e6ddba2224703b02e25f31452f9c4a8417b62675fdc6df46b94813bc7b9769a892c482b830bfe0ad42e46668ace68903617faf6681f4babf1cc8e4b0420d3c7f61dc45434c6b54e2c3ee0fc07908509d79c9826e673bf8363255adb0add2401039a7bcd1b4ecf0fbe6ec8369d2da486eec59559dd1d54c9b24190965eafbdab203b35255765261cd0909acf93c3b8b8428cbb448de4715d1b813d0c94829c229543d391ce0adab5351f97a3810c1f73d7b1458b97daed4209c50e16d064d2d5bfda8c23893d755222793146d0a78c3d64f35549141486c3b0961a7b4c1a2034f":16:"3":1000:"4E636AF98E40F3ADCFCCB698F4E80B9F":0
|
mbedtls_rsa_pkcs1_decrypt:"a42eda41e56235e666e7faaa77100197f657288a1bf183e4820f0c37ce2c456b960278d6003e0bbcd4be4a969f8e8fd9231e1f492414f00ed09844994c86ec32db7cde3bec7f0c3dbf6ae55baeb2712fa609f5fc3207a824eb3dace31849cd6a6084318523912bccb84cf42e3c6d6d1685131d69bb545acec827d2b0dfdd5568b7dcc4f5a11d6916583fefa689d367f8c9e1d95dcd2240895a9470b0c1730f97cd6e8546860bd254801769f54be96e16362ddcbf34d56035028890199e0f48db38642cb66a4181e028a6443a404fea284ce02b4614b683367d40874e505611d23142d49f06feea831d52d347b13610b413c4efc43a6de9f0b08d2a951dc503b6":MBEDTLS_RSA_PKCS_V15:2048:16:"e79a373182bfaa722eb035f772ad2a9464bd842de59432c18bbab3a7dfeae318c9b915ee487861ab665a40bd6cda560152578e8579016c929df99fea05b4d64efca1d543850bc8164b40d71ed7f3fa4105df0fb9b9ad2a18ce182c8a4f4f975bea9aa0b9a1438a27a28e97ac8330ef37383414d1bd64607d6979ac050424fd17":16:"c6749cbb0db8c5a177672d4728a8b22392b2fc4d3b8361d5c0d5055a1b4e46d821f757c24eef2a51c561941b93b3ace7340074c058c9bb48e7e7414f42c41da4cccb5c2ba91deb30c586b7fb18af12a52995592ad139d3be429add6547e044becedaf31fa3b39421e24ee034fbf367d11f6b8f88ee483d163b431e1654ad3e89":16:"b38ac65c8141f7f5c96e14470e851936a67bf94cc6821a39ac12c05f7c0b06d9e6ddba2224703b02e25f31452f9c4a8417b62675fdc6df46b94813bc7b9769a892c482b830bfe0ad42e46668ace68903617faf6681f4babf1cc8e4b0420d3c7f61dc45434c6b54e2c3ee0fc07908509d79c9826e673bf8363255adb0add2401039a7bcd1b4ecf0fbe6ec8369d2da486eec59559dd1d54c9b24190965eafbdab203b35255765261cd0909acf93c3b8b8428cbb448de4715d1b813d0c94829c229543d391ce0adab5351f97a3810c1f73d7b1458b97daed4209c50e16d064d2d5bfda8c23893d755222793146d0a78c3d64f35549141486c3b0961a7b4c1a2034f":16:"3":32:"4E636AF98E40F3ADCFCCB698F4E80B9F":0
|
||||||
|
|
||||||
RSA PKCS1 Encrypt #2 (Data too large)
|
RSA PKCS1 Encrypt #2 (Data too large)
|
||||||
depends_on:MBEDTLS_PKCS1_V15
|
depends_on:MBEDTLS_PKCS1_V15
|
||||||
|
@ -275,7 +275,7 @@ mbedtls_rsa_pkcs1_encrypt:"b38ac65c8141f7f5c96e14470e851936a67bf94cc6821a39ac12c
|
||||||
|
|
||||||
RSA PKCS1 Decrypt #2 (Data too small)
|
RSA PKCS1 Decrypt #2 (Data too small)
|
||||||
depends_on:MBEDTLS_PKCS1_V15
|
depends_on:MBEDTLS_PKCS1_V15
|
||||||
mbedtls_rsa_pkcs1_decrypt:"deadbeafcafedeadbeeffedcba9876":MBEDTLS_RSA_PKCS_V15:2048:16:"e79a373182bfaa722eb035f772ad2a9464bd842de59432c18bbab3a7dfeae318c9b915ee487861ab665a40bd6cda560152578e8579016c929df99fea05b4d64efca1d543850bc8164b40d71ed7f3fa4105df0fb9b9ad2a18ce182c8a4f4f975bea9aa0b9a1438a27a28e97ac8330ef37383414d1bd64607d6979ac050424fd17":16:"c6749cbb0db8c5a177672d4728a8b22392b2fc4d3b8361d5c0d5055a1b4e46d821f757c24eef2a51c561941b93b3ace7340074c058c9bb48e7e7414f42c41da4cccb5c2ba91deb30c586b7fb18af12a52995592ad139d3be429add6547e044becedaf31fa3b39421e24ee034fbf367d11f6b8f88ee483d163b431e1654ad3e89":16:"b38ac65c8141f7f5c96e14470e851936a67bf94cc6821a39ac12c05f7c0b06d9e6ddba2224703b02e25f31452f9c4a8417b62675fdc6df46b94813bc7b9769a892c482b830bfe0ad42e46668ace68903617faf6681f4babf1cc8e4b0420d3c7f61dc45434c6b54e2c3ee0fc07908509d79c9826e673bf8363255adb0add2401039a7bcd1b4ecf0fbe6ec8369d2da486eec59559dd1d54c9b24190965eafbdab203b35255765261cd0909acf93c3b8b8428cbb448de4715d1b813d0c94829c229543d391ce0adab5351f97a3810c1f73d7b1458b97daed4209c50e16d064d2d5bfda8c23893d755222793146d0a78c3d64f35549141486c3b0961a7b4c1a2034f":16:"3":1000:"4E636AF98E40F3ADCFCCB698F4E80B9F":MBEDTLS_ERR_RSA_PRIVATE_FAILED + MBEDTLS_ERR_MPI_BAD_INPUT_DATA
|
mbedtls_rsa_pkcs1_decrypt:"deadbeafcafedeadbeeffedcba9876":MBEDTLS_RSA_PKCS_V15:2048:16:"e79a373182bfaa722eb035f772ad2a9464bd842de59432c18bbab3a7dfeae318c9b915ee487861ab665a40bd6cda560152578e8579016c929df99fea05b4d64efca1d543850bc8164b40d71ed7f3fa4105df0fb9b9ad2a18ce182c8a4f4f975bea9aa0b9a1438a27a28e97ac8330ef37383414d1bd64607d6979ac050424fd17":16:"c6749cbb0db8c5a177672d4728a8b22392b2fc4d3b8361d5c0d5055a1b4e46d821f757c24eef2a51c561941b93b3ace7340074c058c9bb48e7e7414f42c41da4cccb5c2ba91deb30c586b7fb18af12a52995592ad139d3be429add6547e044becedaf31fa3b39421e24ee034fbf367d11f6b8f88ee483d163b431e1654ad3e89":16:"b38ac65c8141f7f5c96e14470e851936a67bf94cc6821a39ac12c05f7c0b06d9e6ddba2224703b02e25f31452f9c4a8417b62675fdc6df46b94813bc7b9769a892c482b830bfe0ad42e46668ace68903617faf6681f4babf1cc8e4b0420d3c7f61dc45434c6b54e2c3ee0fc07908509d79c9826e673bf8363255adb0add2401039a7bcd1b4ecf0fbe6ec8369d2da486eec59559dd1d54c9b24190965eafbdab203b35255765261cd0909acf93c3b8b8428cbb448de4715d1b813d0c94829c229543d391ce0adab5351f97a3810c1f73d7b1458b97daed4209c50e16d064d2d5bfda8c23893d755222793146d0a78c3d64f35549141486c3b0961a7b4c1a2034f":16:"3":32:"4E636AF98E40F3ADCFCCB698F4E80B9F":MBEDTLS_ERR_RSA_PRIVATE_FAILED + MBEDTLS_ERR_MPI_BAD_INPUT_DATA
|
||||||
|
|
||||||
RSA PKCS1 Encrypt #3 (Invalid padding mode)
|
RSA PKCS1 Encrypt #3 (Invalid padding mode)
|
||||||
mbedtls_rsa_pkcs1_encrypt:"4E636AF98E40F3ADCFCCB698F4E80B9F":2:2048:16:"b38ac65c8141f7f5c96e14470e851936a67bf94cc6821a39ac12c05f7c0b06d9e6ddba2224703b02e25f31452f9c4a8417b62675fdc6df46b94813bc7b9769a892c482b830bfe0ad42e46668ace68903617faf6681f4babf1cc8e4b0420d3c7f61dc45434c6b54e2c3ee0fc07908509d79c9826e673bf8363255adb0add2401039a7bcd1b4ecf0fbe6ec8369d2da486eec59559dd1d54c9b24190965eafbdab203b35255765261cd0909acf93c3b8b8428cbb448de4715d1b813d0c94829c229543d391ce0adab5351f97a3810c1f73d7b1458b97daed4209c50e16d064d2d5bfda8c23893d755222793146d0a78c3d64f35549141486c3b0961a7b4c1a2034f":16:"3":"a42eda41e56235e666e7faaa77100197f657288a1bf183e4820f0c37ce2c456b960278d6003e0bbcd4be4a969f8e8fd9231e1f492414f00ed09844994c86ec32db7cde3bec7f0c3dbf6ae55baeb2712fa609f5fc3207a824eb3dace31849cd6a6084318523912bccb84cf42e3c6d6d1685131d69bb545acec827d2b0dfdd5568b7dcc4f5a11d6916583fefa689d367f8c9e1d95dcd2240895a9470b0c1730f97cd6e8546860bd254801769f54be96e16362ddcbf34d56035028890199e0f48db38642cb66a4181e028a6443a404fea284ce02b4614b683367d40874e505611d23142d49f06feea831d52d347b13610b413c4efc43a6de9f0b08d2a951dc503b6":MBEDTLS_ERR_RSA_INVALID_PADDING
|
mbedtls_rsa_pkcs1_encrypt:"4E636AF98E40F3ADCFCCB698F4E80B9F":2:2048:16:"b38ac65c8141f7f5c96e14470e851936a67bf94cc6821a39ac12c05f7c0b06d9e6ddba2224703b02e25f31452f9c4a8417b62675fdc6df46b94813bc7b9769a892c482b830bfe0ad42e46668ace68903617faf6681f4babf1cc8e4b0420d3c7f61dc45434c6b54e2c3ee0fc07908509d79c9826e673bf8363255adb0add2401039a7bcd1b4ecf0fbe6ec8369d2da486eec59559dd1d54c9b24190965eafbdab203b35255765261cd0909acf93c3b8b8428cbb448de4715d1b813d0c94829c229543d391ce0adab5351f97a3810c1f73d7b1458b97daed4209c50e16d064d2d5bfda8c23893d755222793146d0a78c3d64f35549141486c3b0961a7b4c1a2034f":16:"3":"a42eda41e56235e666e7faaa77100197f657288a1bf183e4820f0c37ce2c456b960278d6003e0bbcd4be4a969f8e8fd9231e1f492414f00ed09844994c86ec32db7cde3bec7f0c3dbf6ae55baeb2712fa609f5fc3207a824eb3dace31849cd6a6084318523912bccb84cf42e3c6d6d1685131d69bb545acec827d2b0dfdd5568b7dcc4f5a11d6916583fefa689d367f8c9e1d95dcd2240895a9470b0c1730f97cd6e8546860bd254801769f54be96e16362ddcbf34d56035028890199e0f48db38642cb66a4181e028a6443a404fea284ce02b4614b683367d40874e505611d23142d49f06feea831d52d347b13610b413c4efc43a6de9f0b08d2a951dc503b6":MBEDTLS_ERR_RSA_INVALID_PADDING
|
||||||
|
|
|
@ -23,10 +23,11 @@ void mbedtls_rsa_pkcs1_sign( char *message_hex_string, int padding_mode, int dig
|
||||||
char *input_Q, int radix_N, char *input_N, int radix_E,
|
char *input_Q, int radix_N, char *input_N, int radix_E,
|
||||||
char *input_E, char *result_hex_str, int result )
|
char *input_E, char *result_hex_str, int result )
|
||||||
{
|
{
|
||||||
unsigned char message_str[1000];
|
unsigned char message_str[128];
|
||||||
unsigned char hash_result[1000];
|
unsigned char hash_result[MBEDTLS_MD_MAX_SIZE];
|
||||||
unsigned char output[1000];
|
unsigned char output[256];
|
||||||
unsigned char output_str[1000];
|
unsigned char output_str[513];
|
||||||
|
|
||||||
mbedtls_rsa_context ctx;
|
mbedtls_rsa_context ctx;
|
||||||
mbedtls_mpi N, P, Q, E;
|
mbedtls_mpi N, P, Q, E;
|
||||||
int msg_len;
|
int msg_len;
|
||||||
|
@ -36,10 +37,10 @@ void mbedtls_rsa_pkcs1_sign( char *message_hex_string, int padding_mode, int dig
|
||||||
mbedtls_mpi_init( &Q ); mbedtls_mpi_init( &E );
|
mbedtls_mpi_init( &Q ); mbedtls_mpi_init( &E );
|
||||||
mbedtls_rsa_init( &ctx, padding_mode, 0 );
|
mbedtls_rsa_init( &ctx, padding_mode, 0 );
|
||||||
|
|
||||||
memset( message_str, 0x00, 1000 );
|
memset( message_str, 0x00, sizeof( message_str ) );
|
||||||
memset( hash_result, 0x00, 1000 );
|
memset( hash_result, 0x00, sizeof( hash_result ) );
|
||||||
memset( output, 0x00, 1000 );
|
memset( output, 0x00, sizeof( output ) );
|
||||||
memset( output_str, 0x00, 1000 );
|
memset( output_str, 0x00, sizeof( output_str ) );
|
||||||
memset( &rnd_info, 0, sizeof( rnd_pseudo_info ) );
|
memset( &rnd_info, 0, sizeof( rnd_pseudo_info ) );
|
||||||
|
|
||||||
TEST_ASSERT( mbedtls_mpi_read_string( &P, radix_P, input_P ) == 0 );
|
TEST_ASSERT( mbedtls_mpi_read_string( &P, radix_P, input_P ) == 0 );
|
||||||
|
@ -80,9 +81,9 @@ void mbedtls_rsa_pkcs1_verify( char *message_hex_string, int padding_mode, int d
|
||||||
int mod, int radix_N, char *input_N, int radix_E,
|
int mod, int radix_N, char *input_N, int radix_E,
|
||||||
char *input_E, char *result_hex_str, int result )
|
char *input_E, char *result_hex_str, int result )
|
||||||
{
|
{
|
||||||
unsigned char message_str[1000];
|
unsigned char message_str[128];
|
||||||
unsigned char hash_result[1000];
|
unsigned char hash_result[MBEDTLS_MD_MAX_SIZE];
|
||||||
unsigned char result_str[1000];
|
unsigned char result_str[256];
|
||||||
mbedtls_rsa_context ctx;
|
mbedtls_rsa_context ctx;
|
||||||
int msg_len;
|
int msg_len;
|
||||||
|
|
||||||
|
@ -90,9 +91,9 @@ void mbedtls_rsa_pkcs1_verify( char *message_hex_string, int padding_mode, int d
|
||||||
|
|
||||||
mbedtls_mpi_init( &N ); mbedtls_mpi_init( &E );
|
mbedtls_mpi_init( &N ); mbedtls_mpi_init( &E );
|
||||||
mbedtls_rsa_init( &ctx, padding_mode, 0 );
|
mbedtls_rsa_init( &ctx, padding_mode, 0 );
|
||||||
memset( message_str, 0x00, 1000 );
|
memset( message_str, 0x00, sizeof( message_str) );
|
||||||
memset( hash_result, 0x00, 1000 );
|
memset( hash_result, 0x00, sizeof( hash_result ) );
|
||||||
memset( result_str, 0x00, 1000 );
|
memset( result_str, 0x00, sizeof( result_str ) );
|
||||||
|
|
||||||
TEST_ASSERT( mbedtls_mpi_read_string( &N, radix_N, input_N ) == 0 );
|
TEST_ASSERT( mbedtls_mpi_read_string( &N, radix_N, input_N ) == 0 );
|
||||||
TEST_ASSERT( mbedtls_mpi_read_string( &E, radix_E, input_E ) == 0 );
|
TEST_ASSERT( mbedtls_mpi_read_string( &E, radix_E, input_E ) == 0 );
|
||||||
|
@ -122,10 +123,10 @@ void rsa_pkcs1_sign_raw( char *message_hex_string, char *hash_result_string,
|
||||||
char *input_N, int radix_E, char *input_E,
|
char *input_N, int radix_E, char *input_E,
|
||||||
char *result_hex_str )
|
char *result_hex_str )
|
||||||
{
|
{
|
||||||
unsigned char message_str[1000];
|
unsigned char message_str[128];
|
||||||
unsigned char hash_result[1000];
|
unsigned char hash_result[MBEDTLS_MD_MAX_SIZE];
|
||||||
unsigned char output[1000];
|
unsigned char output[256];
|
||||||
unsigned char output_str[1000];
|
unsigned char output_str[513];
|
||||||
mbedtls_rsa_context ctx;
|
mbedtls_rsa_context ctx;
|
||||||
mbedtls_mpi N, P, Q, E;
|
mbedtls_mpi N, P, Q, E;
|
||||||
int hash_len;
|
int hash_len;
|
||||||
|
@ -135,10 +136,10 @@ void rsa_pkcs1_sign_raw( char *message_hex_string, char *hash_result_string,
|
||||||
mbedtls_mpi_init( &N ); mbedtls_mpi_init( &P );
|
mbedtls_mpi_init( &N ); mbedtls_mpi_init( &P );
|
||||||
mbedtls_mpi_init( &Q ); mbedtls_mpi_init( &E );
|
mbedtls_mpi_init( &Q ); mbedtls_mpi_init( &E );
|
||||||
|
|
||||||
memset( message_str, 0x00, 1000 );
|
memset( message_str, 0x00, sizeof( message_str ) );
|
||||||
memset( hash_result, 0x00, 1000 );
|
memset( hash_result, 0x00, sizeof( hash_result ) );
|
||||||
memset( output, 0x00, 1000 );
|
memset( output, 0x00, sizeof( output ) );
|
||||||
memset( output_str, 0x00, 1000 );
|
memset( output_str, 0x00, sizeof( output_str ) );
|
||||||
memset( &rnd_info, 0, sizeof( rnd_pseudo_info ) );
|
memset( &rnd_info, 0, sizeof( rnd_pseudo_info ) );
|
||||||
|
|
||||||
TEST_ASSERT( mbedtls_mpi_read_string( &P, radix_P, input_P ) == 0 );
|
TEST_ASSERT( mbedtls_mpi_read_string( &P, radix_P, input_P ) == 0 );
|
||||||
|
@ -167,8 +168,8 @@ void rsa_pkcs1_sign_raw( char *message_hex_string, char *hash_result_string,
|
||||||
if( padding_mode == MBEDTLS_RSA_PKCS_V15 )
|
if( padding_mode == MBEDTLS_RSA_PKCS_V15 )
|
||||||
{
|
{
|
||||||
int res;
|
int res;
|
||||||
memset( output, 0x00, 1000 );
|
memset( output, 0x00, sizeof( output ) );
|
||||||
memset( output_str, 0x00, 1000 );
|
memset( output_str, 0x00, sizeof( output_str ) );
|
||||||
|
|
||||||
res = mbedtls_rsa_rsaes_pkcs1_v15_encrypt( &ctx,
|
res = mbedtls_rsa_rsaes_pkcs1_v15_encrypt( &ctx,
|
||||||
&rnd_pseudo_rand, &rnd_info, MBEDTLS_RSA_PRIVATE,
|
&rnd_pseudo_rand, &rnd_info, MBEDTLS_RSA_PRIVATE,
|
||||||
|
@ -203,10 +204,10 @@ void rsa_pkcs1_verify_raw( char *message_hex_string, char *hash_result_string,
|
||||||
char *input_N, int radix_E, char *input_E,
|
char *input_N, int radix_E, char *input_E,
|
||||||
char *result_hex_str, int correct )
|
char *result_hex_str, int correct )
|
||||||
{
|
{
|
||||||
unsigned char message_str[1000];
|
unsigned char message_str[128];
|
||||||
unsigned char hash_result[1000];
|
unsigned char hash_result[MBEDTLS_MD_MAX_SIZE];
|
||||||
unsigned char result_str[1000];
|
unsigned char result_str[256];
|
||||||
unsigned char output[1000];
|
unsigned char output[256];
|
||||||
mbedtls_rsa_context ctx;
|
mbedtls_rsa_context ctx;
|
||||||
size_t hash_len;
|
size_t hash_len;
|
||||||
|
|
||||||
|
@ -214,11 +215,10 @@ void rsa_pkcs1_verify_raw( char *message_hex_string, char *hash_result_string,
|
||||||
mbedtls_mpi_init( &N ); mbedtls_mpi_init( &E );
|
mbedtls_mpi_init( &N ); mbedtls_mpi_init( &E );
|
||||||
|
|
||||||
mbedtls_rsa_init( &ctx, padding_mode, 0 );
|
mbedtls_rsa_init( &ctx, padding_mode, 0 );
|
||||||
memset( message_str, 0x00, 1000 );
|
memset( message_str, 0x00, sizeof( message_str ) );
|
||||||
memset( hash_result, 0x00, 1000 );
|
memset( hash_result, 0x00, sizeof( hash_result ) );
|
||||||
memset( result_str, 0x00, 1000 );
|
memset( result_str, 0x00, sizeof( result_str ) );
|
||||||
memset( output, 0x00, sizeof( output ) );
|
memset( output, 0x00, sizeof( output ) );
|
||||||
|
|
||||||
TEST_ASSERT( mbedtls_mpi_read_string( &N, radix_N, input_N ) == 0 );
|
TEST_ASSERT( mbedtls_mpi_read_string( &N, radix_N, input_N ) == 0 );
|
||||||
TEST_ASSERT( mbedtls_mpi_read_string( &E, radix_E, input_E ) == 0 );
|
TEST_ASSERT( mbedtls_mpi_read_string( &E, radix_E, input_E ) == 0 );
|
||||||
|
|
||||||
|
@ -276,9 +276,9 @@ void mbedtls_rsa_pkcs1_encrypt( char *message_hex_string, int padding_mode, int
|
||||||
int radix_N, char *input_N, int radix_E, char *input_E,
|
int radix_N, char *input_N, int radix_E, char *input_E,
|
||||||
char *result_hex_str, int result )
|
char *result_hex_str, int result )
|
||||||
{
|
{
|
||||||
unsigned char message_str[1000];
|
unsigned char message_str[256];
|
||||||
unsigned char output[1000];
|
unsigned char output[256];
|
||||||
unsigned char output_str[1000];
|
unsigned char output_str[513];
|
||||||
mbedtls_rsa_context ctx;
|
mbedtls_rsa_context ctx;
|
||||||
size_t msg_len;
|
size_t msg_len;
|
||||||
rnd_pseudo_info rnd_info;
|
rnd_pseudo_info rnd_info;
|
||||||
|
@ -289,9 +289,9 @@ void mbedtls_rsa_pkcs1_encrypt( char *message_hex_string, int padding_mode, int
|
||||||
memset( &rnd_info, 0, sizeof( rnd_pseudo_info ) );
|
memset( &rnd_info, 0, sizeof( rnd_pseudo_info ) );
|
||||||
|
|
||||||
mbedtls_rsa_init( &ctx, padding_mode, 0 );
|
mbedtls_rsa_init( &ctx, padding_mode, 0 );
|
||||||
memset( message_str, 0x00, 1000 );
|
memset( message_str, 0x00, sizeof( message_str) );
|
||||||
memset( output, 0x00, 1000 );
|
memset( output, 0x00, sizeof( output ) );
|
||||||
memset( output_str, 0x00, 1000 );
|
memset( output_str, 0x00, sizeof( output_str) );
|
||||||
|
|
||||||
TEST_ASSERT( mbedtls_mpi_read_string( &N, radix_N, input_N ) == 0 );
|
TEST_ASSERT( mbedtls_mpi_read_string( &N, radix_N, input_N ) == 0 );
|
||||||
TEST_ASSERT( mbedtls_mpi_read_string( &E, radix_E, input_E ) == 0 );
|
TEST_ASSERT( mbedtls_mpi_read_string( &E, radix_E, input_E ) == 0 );
|
||||||
|
@ -324,9 +324,9 @@ void rsa_pkcs1_encrypt_bad_rng( char *message_hex_string, int padding_mode,
|
||||||
int radix_E, char *input_E,
|
int radix_E, char *input_E,
|
||||||
char *result_hex_str, int result )
|
char *result_hex_str, int result )
|
||||||
{
|
{
|
||||||
unsigned char message_str[1000];
|
unsigned char message_str[16];
|
||||||
unsigned char output[1000];
|
unsigned char output[256];
|
||||||
unsigned char output_str[1000];
|
unsigned char output_str[513];
|
||||||
mbedtls_rsa_context ctx;
|
mbedtls_rsa_context ctx;
|
||||||
size_t msg_len;
|
size_t msg_len;
|
||||||
|
|
||||||
|
@ -334,9 +334,9 @@ void rsa_pkcs1_encrypt_bad_rng( char *message_hex_string, int padding_mode,
|
||||||
|
|
||||||
mbedtls_mpi_init( &N ); mbedtls_mpi_init( &E );
|
mbedtls_mpi_init( &N ); mbedtls_mpi_init( &E );
|
||||||
mbedtls_rsa_init( &ctx, padding_mode, 0 );
|
mbedtls_rsa_init( &ctx, padding_mode, 0 );
|
||||||
memset( message_str, 0x00, 1000 );
|
memset( message_str, 0x00, sizeof( message_str ) );
|
||||||
memset( output, 0x00, 1000 );
|
memset( output, 0x00, sizeof( output ) );
|
||||||
memset( output_str, 0x00, 1000 );
|
memset( output_str, 0x00, sizeof( output_str ) );
|
||||||
|
|
||||||
TEST_ASSERT( mbedtls_mpi_read_string( &N, radix_N, input_N ) == 0 );
|
TEST_ASSERT( mbedtls_mpi_read_string( &N, radix_N, input_N ) == 0 );
|
||||||
TEST_ASSERT( mbedtls_mpi_read_string( &E, radix_E, input_E ) == 0 );
|
TEST_ASSERT( mbedtls_mpi_read_string( &E, radix_E, input_E ) == 0 );
|
||||||
|
@ -369,9 +369,9 @@ void mbedtls_rsa_pkcs1_decrypt( char *message_hex_string, int padding_mode, int
|
||||||
int radix_N, char *input_N, int radix_E, char *input_E,
|
int radix_N, char *input_N, int radix_E, char *input_E,
|
||||||
int max_output, char *result_hex_str, int result )
|
int max_output, char *result_hex_str, int result )
|
||||||
{
|
{
|
||||||
unsigned char message_str[1000];
|
unsigned char message_str[256];
|
||||||
unsigned char output[1000];
|
unsigned char output[256];
|
||||||
unsigned char output_str[1000];
|
unsigned char output_str[513];
|
||||||
mbedtls_rsa_context ctx;
|
mbedtls_rsa_context ctx;
|
||||||
size_t output_len;
|
size_t output_len;
|
||||||
rnd_pseudo_info rnd_info;
|
rnd_pseudo_info rnd_info;
|
||||||
|
@ -381,10 +381,9 @@ void mbedtls_rsa_pkcs1_decrypt( char *message_hex_string, int padding_mode, int
|
||||||
mbedtls_mpi_init( &Q ); mbedtls_mpi_init( &E );
|
mbedtls_mpi_init( &Q ); mbedtls_mpi_init( &E );
|
||||||
|
|
||||||
mbedtls_rsa_init( &ctx, padding_mode, 0 );
|
mbedtls_rsa_init( &ctx, padding_mode, 0 );
|
||||||
|
memset( message_str, 0x00, sizeof( message_str ) );
|
||||||
memset( message_str, 0x00, 1000 );
|
memset( output, 0x00, sizeof( output ) );
|
||||||
memset( output, 0x00, 1000 );
|
memset( output_str, 0x00, sizeof( output_str ) );
|
||||||
memset( output_str, 0x00, 1000 );
|
|
||||||
memset( &rnd_info, 0, sizeof( rnd_pseudo_info ) );
|
memset( &rnd_info, 0, sizeof( rnd_pseudo_info ) );
|
||||||
|
|
||||||
|
|
||||||
|
@ -420,19 +419,18 @@ exit:
|
||||||
void mbedtls_rsa_public( char *message_hex_string, int mod, int radix_N, char *input_N,
|
void mbedtls_rsa_public( char *message_hex_string, int mod, int radix_N, char *input_N,
|
||||||
int radix_E, char *input_E, char *result_hex_str, int result )
|
int radix_E, char *input_E, char *result_hex_str, int result )
|
||||||
{
|
{
|
||||||
unsigned char message_str[1000];
|
unsigned char message_str[256];
|
||||||
unsigned char output[1000];
|
unsigned char output[256];
|
||||||
unsigned char output_str[1000];
|
unsigned char output_str[513];
|
||||||
mbedtls_rsa_context ctx, ctx2; /* Also test mbedtls_rsa_copy() while at it */
|
mbedtls_rsa_context ctx, ctx2; /* Also test mbedtls_rsa_copy() while at it */
|
||||||
|
|
||||||
mbedtls_mpi N, E;
|
mbedtls_mpi N, E;
|
||||||
|
|
||||||
mbedtls_mpi_init( &N ); mbedtls_mpi_init( &E );
|
mbedtls_mpi_init( &N ); mbedtls_mpi_init( &E );
|
||||||
mbedtls_rsa_init( &ctx, MBEDTLS_RSA_PKCS_V15, 0 );
|
mbedtls_rsa_init( &ctx, MBEDTLS_RSA_PKCS_V15, 0 );
|
||||||
mbedtls_rsa_init( &ctx2, MBEDTLS_RSA_PKCS_V15, 0 );
|
mbedtls_rsa_init( &ctx2, MBEDTLS_RSA_PKCS_V15, 0 );
|
||||||
memset( message_str, 0x00, 1000 );
|
memset( message_str, 0x00, sizeof( message_str ) );
|
||||||
memset( output, 0x00, 1000 );
|
memset( output, 0x00, sizeof( output ) );
|
||||||
memset( output_str, 0x00, 1000 );
|
memset( output_str, 0x00, sizeof( output_str ) );
|
||||||
|
|
||||||
TEST_ASSERT( mbedtls_mpi_read_string( &N, radix_N, input_N ) == 0 );
|
TEST_ASSERT( mbedtls_mpi_read_string( &N, radix_N, input_N ) == 0 );
|
||||||
TEST_ASSERT( mbedtls_mpi_read_string( &E, radix_E, input_E ) == 0 );
|
TEST_ASSERT( mbedtls_mpi_read_string( &E, radix_E, input_E ) == 0 );
|
||||||
|
@ -458,8 +456,8 @@ void mbedtls_rsa_public( char *message_hex_string, int mod, int radix_N, char *i
|
||||||
|
|
||||||
TEST_ASSERT( mbedtls_rsa_check_pubkey( &ctx2 ) == 0 );
|
TEST_ASSERT( mbedtls_rsa_check_pubkey( &ctx2 ) == 0 );
|
||||||
|
|
||||||
memset( output, 0x00, 1000 );
|
memset( output, 0x00, sizeof( output ) );
|
||||||
memset( output_str, 0x00, 1000 );
|
memset( output_str, 0x00, sizeof( output_str ) );
|
||||||
TEST_ASSERT( mbedtls_rsa_public( &ctx2, message_str, output ) == result );
|
TEST_ASSERT( mbedtls_rsa_public( &ctx2, message_str, output ) == result );
|
||||||
if( result == 0 )
|
if( result == 0 )
|
||||||
{
|
{
|
||||||
|
@ -480,9 +478,9 @@ void mbedtls_rsa_private( char *message_hex_string, int mod, int radix_P, char *
|
||||||
int radix_Q, char *input_Q, int radix_N, char *input_N,
|
int radix_Q, char *input_Q, int radix_N, char *input_N,
|
||||||
int radix_E, char *input_E, char *result_hex_str, int result )
|
int radix_E, char *input_E, char *result_hex_str, int result )
|
||||||
{
|
{
|
||||||
unsigned char message_str[1000];
|
unsigned char message_str[256];
|
||||||
unsigned char output[1000];
|
unsigned char output[256];
|
||||||
unsigned char output_str[1000];
|
unsigned char output_str[513];
|
||||||
mbedtls_rsa_context ctx, ctx2; /* Also test mbedtls_rsa_copy() while at it */
|
mbedtls_rsa_context ctx, ctx2; /* Also test mbedtls_rsa_copy() while at it */
|
||||||
mbedtls_mpi N, P, Q, E;
|
mbedtls_mpi N, P, Q, E;
|
||||||
rnd_pseudo_info rnd_info;
|
rnd_pseudo_info rnd_info;
|
||||||
|
@ -493,7 +491,7 @@ void mbedtls_rsa_private( char *message_hex_string, int mod, int radix_P, char *
|
||||||
mbedtls_rsa_init( &ctx, MBEDTLS_RSA_PKCS_V15, 0 );
|
mbedtls_rsa_init( &ctx, MBEDTLS_RSA_PKCS_V15, 0 );
|
||||||
mbedtls_rsa_init( &ctx2, MBEDTLS_RSA_PKCS_V15, 0 );
|
mbedtls_rsa_init( &ctx2, MBEDTLS_RSA_PKCS_V15, 0 );
|
||||||
|
|
||||||
memset( message_str, 0x00, 1000 );
|
memset( message_str, 0x00, sizeof( message_str ) );
|
||||||
memset( &rnd_info, 0, sizeof( rnd_pseudo_info ) );
|
memset( &rnd_info, 0, sizeof( rnd_pseudo_info ) );
|
||||||
|
|
||||||
TEST_ASSERT( mbedtls_mpi_read_string( &P, radix_P, input_P ) == 0 );
|
TEST_ASSERT( mbedtls_mpi_read_string( &P, radix_P, input_P ) == 0 );
|
||||||
|
@ -511,8 +509,8 @@ void mbedtls_rsa_private( char *message_hex_string, int mod, int radix_P, char *
|
||||||
/* repeat three times to test updating of blinding values */
|
/* repeat three times to test updating of blinding values */
|
||||||
for( i = 0; i < 3; i++ )
|
for( i = 0; i < 3; i++ )
|
||||||
{
|
{
|
||||||
memset( output, 0x00, 1000 );
|
memset( output, 0x00, sizeof( output ) );
|
||||||
memset( output_str, 0x00, 1000 );
|
memset( output_str, 0x00, sizeof( output_str ) );
|
||||||
TEST_ASSERT( mbedtls_rsa_private( &ctx, rnd_pseudo_rand, &rnd_info,
|
TEST_ASSERT( mbedtls_rsa_private( &ctx, rnd_pseudo_rand, &rnd_info,
|
||||||
message_str, output ) == result );
|
message_str, output ) == result );
|
||||||
if( result == 0 )
|
if( result == 0 )
|
||||||
|
@ -531,8 +529,8 @@ void mbedtls_rsa_private( char *message_hex_string, int mod, int radix_P, char *
|
||||||
|
|
||||||
TEST_ASSERT( mbedtls_rsa_check_privkey( &ctx2 ) == 0 );
|
TEST_ASSERT( mbedtls_rsa_check_privkey( &ctx2 ) == 0 );
|
||||||
|
|
||||||
memset( output, 0x00, 1000 );
|
memset( output, 0x00, sizeof( output ) );
|
||||||
memset( output_str, 0x00, 1000 );
|
memset( output_str, 0x00, sizeof( output_str ) );
|
||||||
TEST_ASSERT( mbedtls_rsa_private( &ctx2, rnd_pseudo_rand, &rnd_info,
|
TEST_ASSERT( mbedtls_rsa_private( &ctx2, rnd_pseudo_rand, &rnd_info,
|
||||||
message_str, output ) == result );
|
message_str, output ) == result );
|
||||||
if( result == 0 )
|
if( result == 0 )
|
||||||
|
@ -1197,11 +1195,11 @@ void mbedtls_rsa_export_raw( char *input_N, char *input_P,
|
||||||
int successive )
|
int successive )
|
||||||
{
|
{
|
||||||
/* Original raw buffers with which we set up the RSA context */
|
/* Original raw buffers with which we set up the RSA context */
|
||||||
unsigned char bufN[1000];
|
unsigned char bufN[256];
|
||||||
unsigned char bufP[1000];
|
unsigned char bufP[128];
|
||||||
unsigned char bufQ[1000];
|
unsigned char bufQ[128];
|
||||||
unsigned char bufD[1000];
|
unsigned char bufD[256];
|
||||||
unsigned char bufE[1000];
|
unsigned char bufE[1];
|
||||||
|
|
||||||
size_t lenN = 0;
|
size_t lenN = 0;
|
||||||
size_t lenP = 0;
|
size_t lenP = 0;
|
||||||
|
@ -1329,11 +1327,11 @@ void mbedtls_rsa_import_raw( char *input_N,
|
||||||
int res_check,
|
int res_check,
|
||||||
int res_complete )
|
int res_complete )
|
||||||
{
|
{
|
||||||
unsigned char bufN[1000];
|
unsigned char bufN[256];
|
||||||
unsigned char bufP[1000];
|
unsigned char bufP[128];
|
||||||
unsigned char bufQ[1000];
|
unsigned char bufQ[128];
|
||||||
unsigned char bufD[1000];
|
unsigned char bufD[256];
|
||||||
unsigned char bufE[1000];
|
unsigned char bufE[1];
|
||||||
|
|
||||||
/* Buffers used for encryption-decryption test */
|
/* Buffers used for encryption-decryption test */
|
||||||
unsigned char *buf_orig = NULL;
|
unsigned char *buf_orig = NULL;
|
||||||
|
|
Loading…
Reference in a new issue