Lines Matching refs:Q
90 mbedtls_mpi N, P, Q, E;
94 mbedtls_mpi_init( &Q ); mbedtls_mpi_init( &E );
104 TEST_ASSERT( mbedtls_test_read_mpi( &Q, radix_Q, input_Q ) == 0 );
108 TEST_ASSERT( mbedtls_rsa_import( &ctx, &N, &P, &Q, NULL, &E ) == 0 );
129 mbedtls_mpi_free( &Q ); mbedtls_mpi_free( &E );
178 mbedtls_mpi N, P, Q, E;
183 mbedtls_mpi_init( &Q ); mbedtls_mpi_init( &E );
192 TEST_ASSERT( mbedtls_test_read_mpi( &Q, radix_Q, input_Q ) == 0 );
196 TEST_ASSERT( mbedtls_rsa_import( &ctx, &N, &P, &Q, NULL, &E ) == 0 );
213 mbedtls_mpi_free( &Q ); mbedtls_mpi_free( &E );
352 mbedtls_mpi N, P, Q, E;
355 mbedtls_mpi_init( &Q ); mbedtls_mpi_init( &E );
366 TEST_ASSERT( mbedtls_test_read_mpi( &Q, radix_Q, input_Q ) == 0 );
370 TEST_ASSERT( mbedtls_rsa_import( &ctx, &N, &P, &Q, NULL, &E ) == 0 );
391 mbedtls_mpi_free( &Q ); mbedtls_mpi_free( &E );
461 mbedtls_mpi N, P, Q, E;
466 mbedtls_mpi_init( &Q ); mbedtls_mpi_init( &E );
473 TEST_ASSERT( mbedtls_test_read_mpi( &Q, radix_Q, input_Q ) == 0 );
477 TEST_ASSERT( mbedtls_rsa_import( &ctx, &N, &P, &Q, NULL, &E ) == 0 );
522 mbedtls_mpi_free( &Q ); mbedtls_mpi_free( &E );
586 TEST_ASSERT( mbedtls_test_read_mpi( &ctx.Q, radix_Q, input_Q ) == 0 );
659 TEST_ASSERT( mbedtls_test_read_mpi( &prv.Q, radix_Q, input_Q ) == 0 );
720 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &ctx.P, &ctx.Q ) > 0 );
738 mbedtls_mpi N, P, Pp, Q, Qp, D, E;
741 mbedtls_mpi_init( &P ); mbedtls_mpi_init( &Q );
754 /* Try to deduce P, Q from N, D, E only. */
755 TEST_ASSERT( mbedtls_rsa_deduce_primes( &N, &D, &E, &P, &Q ) == result );
759 /* Check if (P,Q) = (Pp, Qp) or (P,Q) = (Qp, Pp) */
760 … TEST_ASSERT( ( mbedtls_mpi_cmp_mpi( &P, &Pp ) == 0 && mbedtls_mpi_cmp_mpi( &Q, &Qp ) == 0 ) ||
761 … ( mbedtls_mpi_cmp_mpi( &P, &Qp ) == 0 && mbedtls_mpi_cmp_mpi( &Q, &Pp ) == 0 ) );
766 mbedtls_mpi_free( &P ); mbedtls_mpi_free( &Q );
779 mbedtls_mpi P, Q, D, Dp, E, R, Rp;
781 mbedtls_mpi_init( &P ); mbedtls_mpi_init( &Q );
787 TEST_ASSERT( mbedtls_test_read_mpi( &Q, radix_Q, input_Q ) == 0 );
797 /* Try to deduce D from N, P, Q, E. */
798 TEST_ASSERT( mbedtls_rsa_deduce_private_exponent( &P, &Q,
804 * Check that D and Dp agree modulo LCM(P-1, Q-1).
807 /* Replace P,Q by P-1, Q-1 */
809 TEST_ASSERT( mbedtls_mpi_sub_int( &Q, &Q, 1 ) == 0 );
816 /* Check D == Dp modulo Q-1 */
817 TEST_ASSERT( mbedtls_mpi_mod_mpi( &R, &D, &Q ) == 0 );
818 TEST_ASSERT( mbedtls_mpi_mod_mpi( &Rp, &Dp, &Q ) == 0 );
824 mbedtls_mpi_free( &P ); mbedtls_mpi_free( &Q );
842 mbedtls_mpi N, P, Q, D, E;
865 mbedtls_mpi_init( &P ); mbedtls_mpi_init( &Q );
878 TEST_ASSERT( mbedtls_test_read_mpi( &Q, radix_Q, input_Q ) == 0 );
891 have_Q ? &Q : NULL,
897 /* Import N, P, Q, D, E separately.
911 have_Q ? &Q : NULL,
975 mbedtls_mpi_free( &P ); mbedtls_mpi_free( &Q );
990 mbedtls_mpi N, P, Q, D, E;
1006 mbedtls_mpi_init( &P ); mbedtls_mpi_init( &Q );
1022 TEST_ASSERT( mbedtls_test_read_mpi( &Q, radix_Q, input_Q ) == 0 );
1033 strlen( input_Q ) ? &Q : NULL,
1080 TEST_ASSERT( mbedtls_mpi_cmp_mpi( &Q, &Qe ) == 0 );
1095 mbedtls_mpi_free( &P ); mbedtls_mpi_free( &Q );
1113 mbedtls_mpi N, P, Q, D, E;
1126 mbedtls_mpi_init( &P ); mbedtls_mpi_init( &Q );
1142 TEST_ASSERT( mbedtls_test_read_mpi( &Q, radix_Q, input_Q ) == 0 );
1152 have_Q ? &Q : NULL,
1163 mbedtls_mpi_free( &P ); mbedtls_mpi_free( &Q );
1302 /* Import N, P, Q, D, E separately.