Lines Matching refs:M
170 static mbedtls_mpi_uint modular_inverse(const mbedtls_mpi *M) in modular_inverse() argument
176 uint64_t N = M->MBEDTLS_PRIVATE(p[0]); in modular_inverse()
202 static int calculate_rinv(mbedtls_mpi *Rinv, const mbedtls_mpi *M, int num_words) in calculate_rinv() argument
209 MBEDTLS_MPI_CHK(mbedtls_mpi_mod_mpi(Rinv, &RR, M)); in calculate_rinv()
226 …p_mpi_mul_mpi_mod(mbedtls_mpi *Z, const mbedtls_mpi *X, const mbedtls_mpi *Y, const mbedtls_mpi *M) in esp_mpi_mul_mpi_mod() argument
232 size_t m_bits = mbedtls_mpi_bitlen(M); in esp_mpi_mul_mpi_mod()
244 MBEDTLS_MPI_CHK(calculate_rinv(&Rinv, M, hw_words)); in esp_mpi_mul_mpi_mod()
245 Mprime = modular_inverse(M); in esp_mpi_mul_mpi_mod()
249 esp_mpi_mul_mpi_mod_hw_op(X, Y, M, &Rinv, Mprime, hw_words); in esp_mpi_mul_mpi_mod()
289 …tgomery_exp_calc( mbedtls_mpi *Z, const mbedtls_mpi *X, const mbedtls_mpi *Y, const mbedtls_mpi *M, in mpi_montgomery_exp_calc() argument
313 MBEDTLS_MPI_CHK( esp_mont_hw_op(&X_, X, Rinv, M, Mprime, hw_words, false) ); in mpi_montgomery_exp_calc()
317 MBEDTLS_MPI_CHK( esp_mont_hw_op(Z, Rinv, &one, M, Mprime, hw_words, true) ); in mpi_montgomery_exp_calc()
323 MBEDTLS_MPI_CHK( esp_mont_hw_op(Z, Z, Z, M, Mprime, hw_words, true) ); in mpi_montgomery_exp_calc()
328 MBEDTLS_MPI_CHK( esp_mont_hw_op(Z, Z, &X_, M, Mprime, hw_words, true) ); in mpi_montgomery_exp_calc()
333 MBEDTLS_MPI_CHK( esp_mont_hw_op(Z, Z, &one, M, Mprime, hw_words, true) ); in mpi_montgomery_exp_calc()
355 …dtls_mpi *Z, const mbedtls_mpi *X, const mbedtls_mpi *Y, const mbedtls_mpi *M, mbedtls_mpi *_Rinv ) in esp_mpi_exp_mod() argument
365 size_t m_words = mpi_words(M); in esp_mpi_exp_mod()
376 if (mbedtls_mpi_cmp_int(M, 0) <= 0 || (M->MBEDTLS_PRIVATE(p[0]) & 1) == 0) { in esp_mpi_exp_mod()
397 MBEDTLS_MPI_CHK(calculate_rinv(Rinv, M, num_words)); in esp_mpi_exp_mod()
400 Mprime = modular_inverse(M); in esp_mpi_exp_mod()
404 ret = mpi_montgomery_exp_calc(Z, X, Y, M, Rinv, num_words, Mprime) ; in esp_mpi_exp_mod()
417 esp_mpi_exp_mpi_mod_hw_op(X, Y, M, Rinv, Mprime, num_words); in esp_mpi_exp_mod()
439 MBEDTLS_MPI_CHK(mbedtls_mpi_add_mpi(Z, M, Z)); in esp_mpi_exp_mod()