Lines Matching refs:N

1669 void mbedtls_mpi_montg_init(mbedtls_mpi_uint *mm, const mbedtls_mpi *N)  in mbedtls_mpi_montg_init()  argument
1671 *mm = mbedtls_mpi_core_montmul_init(N->p); in mbedtls_mpi_montg_init()
1698 const mbedtls_mpi *N, mbedtls_mpi_uint mm, in mbedtls_mpi_montmul() argument
1701 mbedtls_mpi_core_montmul(A->p, A->p, B->p, B->n, N->p, N->n, mm, T->p); in mbedtls_mpi_montmul()
1712 void mbedtls_mpi_montred(mbedtls_mpi *A, const mbedtls_mpi *N, in mbedtls_mpi_montred() argument
1721 mbedtls_mpi_montmul(A, &U, N, mm, T); in mbedtls_mpi_montred()
1730 const mbedtls_mpi *N, mbedtls_mpi *prec_RR) in mbedtls_mpi_exp_mod_optionally_safe() argument
1734 if (mbedtls_mpi_cmp_int(N, 0) <= 0 || (N->p[0] & 1) == 0) { in mbedtls_mpi_exp_mod_optionally_safe()
1743 mbedtls_mpi_bitlen(N) > MBEDTLS_MPI_MAX_BITS) { in mbedtls_mpi_exp_mod_optionally_safe()
1758 size_t T_limbs = mbedtls_mpi_core_exp_mod_working_limbs(N->n, E->n); in mbedtls_mpi_exp_mod_optionally_safe()
1772 MBEDTLS_MPI_CHK(mbedtls_mpi_core_get_mont_r2_unsafe(&RR, N)); in mbedtls_mpi_exp_mod_optionally_safe()
1778 MBEDTLS_MPI_CHK(mbedtls_mpi_grow(prec_RR, N->n)); in mbedtls_mpi_exp_mod_optionally_safe()
1803 if (mbedtls_mpi_cmp_mpi(X, N) >= 0) { in mbedtls_mpi_exp_mod_optionally_safe()
1804 MBEDTLS_MPI_CHK(mbedtls_mpi_mod_mpi(X, X, N)); in mbedtls_mpi_exp_mod_optionally_safe()
1806 MBEDTLS_MPI_CHK(mbedtls_mpi_grow(X, N->n)); in mbedtls_mpi_exp_mod_optionally_safe()
1812 mbedtls_mpi_uint mm = mbedtls_mpi_core_montmul_init(N->p); in mbedtls_mpi_exp_mod_optionally_safe()
1813 mbedtls_mpi_core_to_mont_rep(X->p, X->p, N->p, N->n, mm, RR.p, T); in mbedtls_mpi_exp_mod_optionally_safe()
1815 mbedtls_mpi_core_exp_mod_unsafe(X->p, X->p, N->p, N->n, E->p, E->n, RR.p, T); in mbedtls_mpi_exp_mod_optionally_safe()
1817 mbedtls_mpi_core_exp_mod(X->p, X->p, N->p, N->n, E->p, E->n, RR.p, T); in mbedtls_mpi_exp_mod_optionally_safe()
1819 mbedtls_mpi_core_from_mont_rep(X->p, X->p, N->p, N->n, mm, T); in mbedtls_mpi_exp_mod_optionally_safe()
1829 MBEDTLS_MPI_CHK(mbedtls_mpi_add_mpi(X, N, X)); in mbedtls_mpi_exp_mod_optionally_safe()
1845 const mbedtls_mpi *E, const mbedtls_mpi *N, in mbedtls_mpi_exp_mod() argument
1850 return mbedtls_mpi_exp_mod_unsafe(X, A, E, N, prec_RR); in mbedtls_mpi_exp_mod()
1852 return mbedtls_mpi_exp_mod_optionally_safe(X, A, E, MBEDTLS_MPI_IS_SECRET, N, prec_RR); in mbedtls_mpi_exp_mod()
1861 const mbedtls_mpi *E, const mbedtls_mpi *N, in mbedtls_mpi_exp_mod_unsafe() argument
1864 return mbedtls_mpi_exp_mod_optionally_safe(X, A, E, MBEDTLS_MPI_IS_PUBLIC, N, prec_RR); in mbedtls_mpi_exp_mod_unsafe()
2000 const mbedtls_mpi *N, in mbedtls_mpi_random() argument
2007 if (mbedtls_mpi_cmp_int(N, min) <= 0) { in mbedtls_mpi_random()
2014 int ret = mbedtls_mpi_resize_clear(X, N->n); in mbedtls_mpi_random()
2019 return mbedtls_mpi_core_random(X->p, min, N->p, X->n, f_rng, p_rng); in mbedtls_mpi_random()
2025 int mbedtls_mpi_inv_mod(mbedtls_mpi *X, const mbedtls_mpi *A, const mbedtls_mpi *N) in mbedtls_mpi_inv_mod() argument
2030 if (mbedtls_mpi_cmp_int(N, 1) <= 0) { in mbedtls_mpi_inv_mod()
2040 MBEDTLS_MPI_CHK(mbedtls_mpi_gcd(&G, A, N)); in mbedtls_mpi_inv_mod()
2047 MBEDTLS_MPI_CHK(mbedtls_mpi_mod_mpi(&TA, A, N)); in mbedtls_mpi_inv_mod()
2049 MBEDTLS_MPI_CHK(mbedtls_mpi_copy(&TB, N)); in mbedtls_mpi_inv_mod()
2050 MBEDTLS_MPI_CHK(mbedtls_mpi_copy(&TV, N)); in mbedtls_mpi_inv_mod()
2094 MBEDTLS_MPI_CHK(mbedtls_mpi_add_mpi(&V1, &V1, N)); in mbedtls_mpi_inv_mod()
2097 while (mbedtls_mpi_cmp_mpi(&V1, N) >= 0) { in mbedtls_mpi_inv_mod()
2098 MBEDTLS_MPI_CHK(mbedtls_mpi_sub_mpi(&V1, &V1, N)); in mbedtls_mpi_inv_mod()
2442 mbedtls_mpi A, E, N, X, Y, U, V; in mbedtls_mpi_self_test() local
2445 mbedtls_mpi_init_mempool(&N); mbedtls_mpi_init_mempool(&X); in mbedtls_mpi_self_test()
2461 MBEDTLS_MPI_CHK(mbedtls_mpi_read_string(&N, 16, in mbedtls_mpi_self_test()
2466 MBEDTLS_MPI_CHK(mbedtls_mpi_mul_mpi(&X, &A, &N)); in mbedtls_mpi_self_test()
2494 MBEDTLS_MPI_CHK(mbedtls_mpi_div_mpi(&X, &Y, &A, &N)); in mbedtls_mpi_self_test()
2522 MBEDTLS_MPI_CHK(mbedtls_mpi_exp_mod(&X, &A, &E, &N, NULL)); in mbedtls_mpi_self_test()
2546 MBEDTLS_MPI_CHK(mbedtls_mpi_inv_mod(&X, &A, &N)); in mbedtls_mpi_self_test()
2600 mbedtls_mpi_free(&A); mbedtls_mpi_free(&E); mbedtls_mpi_free(&N); mbedtls_mpi_free(&X); in mbedtls_mpi_self_test()