mirror of
https://github.com/yuzu-mirror/mbedtls.git
synced 2026-04-20 22:05:15 +00:00
Generate operands in Mongomery representation for the test function
Signed-off-by: Gabor Mezei <gabor.mezei@arm.com>
This commit is contained in:
parent
2840884c35
commit
77b877d5a7
2 changed files with 4 additions and 16 deletions
|
|
@ -149,37 +149,28 @@ void mpi_mod_mul( char * input_A,
|
|||
mbedtls_mpi_mod_residue rX;
|
||||
TEST_EQUAL( mbedtls_mpi_mod_residue_setup( &rX, &m, X, limbs ), 0 );
|
||||
|
||||
/* Convert to Montgomery representation */
|
||||
TEST_EQUAL( mbedtls_mpi_mod_raw_to_mont_rep( rA.p, &m ), 0 );
|
||||
TEST_EQUAL( mbedtls_mpi_mod_raw_to_mont_rep( rB.p, &m ), 0 );
|
||||
|
||||
TEST_EQUAL( mbedtls_mpi_mod_mul( &rX, &rA, &rB, &m ), 0 );
|
||||
TEST_EQUAL( mbedtls_mpi_mod_raw_from_mont_rep( rX.p, &m ), 0 );
|
||||
ASSERT_COMPARE( rX.p, bytes, R, bytes );
|
||||
|
||||
/* alias X to A */
|
||||
memcpy( rX.p, rA.p, bytes );
|
||||
TEST_EQUAL( mbedtls_mpi_mod_mul( &rX, &rX, &rB, &m ), 0 );
|
||||
TEST_EQUAL( mbedtls_mpi_mod_raw_from_mont_rep( rX.p, &m ), 0 );
|
||||
ASSERT_COMPARE( rX.p, bytes, R, bytes );
|
||||
|
||||
/* alias X to B */
|
||||
memcpy( rX.p, rB.p, bytes );
|
||||
TEST_EQUAL( mbedtls_mpi_mod_mul( &rX, &rA, &rX, &m ), 0);
|
||||
TEST_EQUAL( mbedtls_mpi_mod_raw_from_mont_rep( rX.p, &m ), 0 );
|
||||
ASSERT_COMPARE( rX.p, bytes, R, bytes );
|
||||
|
||||
/* A == B: alias A and B */
|
||||
if( memcmp( rA.p, rB.p, bytes ) == 0 )
|
||||
{
|
||||
TEST_EQUAL( mbedtls_mpi_mod_mul( &rX, &rA, &rA, &m ), 0 );
|
||||
TEST_EQUAL( mbedtls_mpi_mod_raw_from_mont_rep( rX.p, &m ), 0 );
|
||||
ASSERT_COMPARE( rX.p, bytes, R, bytes );
|
||||
|
||||
/* X, A, B all aliased together */
|
||||
memcpy( rX.p, rA.p, bytes );
|
||||
TEST_EQUAL( mbedtls_mpi_mod_mul( &rX, &rX, &rX, &m ), 0 );
|
||||
TEST_EQUAL( mbedtls_mpi_mod_raw_from_mont_rep( rX.p, &m ), 0 );
|
||||
ASSERT_COMPARE( rX.p, bytes, R, bytes );
|
||||
}
|
||||
|
||||
|
|
@ -187,19 +178,16 @@ void mpi_mod_mul( char * input_A,
|
|||
else
|
||||
{
|
||||
TEST_EQUAL( mbedtls_mpi_mod_mul( &rX, &rB, &rA, &m ), 0 );
|
||||
TEST_EQUAL( mbedtls_mpi_mod_raw_from_mont_rep( rX.p, &m ), 0 );
|
||||
ASSERT_COMPARE( rX.p, bytes, R, bytes );
|
||||
|
||||
/* B * A: alias X to A */
|
||||
memcpy( rX.p, rA.p, bytes );
|
||||
TEST_EQUAL( mbedtls_mpi_mod_mul( &rX, &rB, &rX, &m ), 0 );
|
||||
TEST_EQUAL( mbedtls_mpi_mod_raw_from_mont_rep( rX.p, &m ), 0 );
|
||||
ASSERT_COMPARE( rX.p, bytes, R, bytes );
|
||||
|
||||
/* B + A: alias X to B */
|
||||
memcpy( rX.p, rB.p, bytes );
|
||||
TEST_EQUAL( mbedtls_mpi_mod_mul( &rX, &rX, &rA, &m ), 0 );
|
||||
TEST_EQUAL( mbedtls_mpi_mod_raw_from_mont_rep( rX.p, &m ), 0 );
|
||||
ASSERT_COMPARE( rX.p, bytes, R, bytes );
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue