mbedtls_mpi_inv_mod() is only used within mbedTLS.
 
Symbols
loading...
Files
loading...

mbedtls_mpi_inv_mod() function

Compute the modular inverse: X = A^-1 mod N

Syntax

int mbedtls_mpi_inv_mod( mbedtls_mpi *X,     const mbedtls_mpi *A,     const mbedtls_mpi *N );
Implemented in bignum.c:2154

Arguments

X

The destination MPI. This must point to an initialized MPI.

A

The MPI to calculate the modular inverse of. This must point to an initialized MPI.

N

The base of the modular inversion. This must point to an initialized MPI.

Return value

\c 0 if successful. #MBEDTLS_ERR_MPI_ALLOC_FAILED if a memory allocation failed. #MBEDTLS_ERR_MPI_BAD_INPUT_DATA if \p N is less than or equal to one. #MBEDTLS_ERR_MPI_NOT_ACCEPTABLE if \p has no modular inverse with respect to \p N.

References

LocationReferrerText
bignum.c:2154
int mbedtls_mpi_inv_mod( mbedtls_mpi *X, const mbedtls_mpi *A, const mbedtls_mpi *N )
bignum.h:853
int mbedtls_mpi_inv_mod( mbedtls_mpi *X, const mbedtls_mpi *A,
ecdsa.c:361ecdsa_sign_restartable()
MBEDTLS_MPI_CHK( mbedtls_mpi_inv_mod( s, pk, &grp->N ) );
ecdsa.c:543ecdsa_verify_restartable()
MBEDTLS_MPI_CHK( mbedtls_mpi_inv_mod( &s_inv, s, &grp->N ) );
ecp.c:1104ecp_normalize_jac()
MBEDTLS_MPI_CHK( mbedtls_mpi_inv_mod( &Zi, &pt->Z, &grp->P ) );
ecp.c:1173ecp_normalize_jac_many()
MBEDTLS_MPI_CHK( mbedtls_mpi_inv_mod( &u, &c[T_size-1], &grp->P ) );

Call Tree

Data read by mbedtls_mpi_inv_mod()
Data written by mbedtls_mpi_inv_mod()
mbedtls_mpi_inv_mod()::ret
mbedtls_mpi_inv_mod()::TU
mbedtls_mpi_inv_mod()::U1
mbedtls_mpi_inv_mod()::U2
mbedtls_mpi_inv_mod()::TV
mbedtls_mpi_inv_mod()::V1
mbedtls_mpi_inv_mod()::V2
all items filtered out
mbedtls_mpi_inv_mod()
mbedtls_mpi_inv_mod()::ret
all items filtered out
Type of mbedtls_mpi_inv_mod()
mbedtls_mpi_inv_mod()
all items filtered out