66#ifndef MBEDTLS_BIGNUM_MOD_RAW_H
67#define MBEDTLS_BIGNUM_MOD_RAW_H
71#if defined(MBEDTLS_BIGNUM_C)
103 unsigned char assign);
152 const unsigned char *
input,
174 unsigned char *output,
175 size_t output_length,
372 int (*f_rng)(
void *,
unsigned char *,
size_t),
Multi-precision integer library.
uint32_t mbedtls_mpi_uint
The type of machine digits in a bignum, called limbs.
Definition bignum.h:170
mbedtls_mpi_mod_ext_rep
Definition bignum_mod.h:99
int mbedtls_mpi_mod_raw_modulus_to_canonical_rep(mbedtls_mpi_uint *X, const mbedtls_mpi_mod_modulus *N)
int mbedtls_mpi_mod_raw_from_mont_rep(mbedtls_mpi_uint *X, const mbedtls_mpi_mod_modulus *N)
void mbedtls_mpi_mod_raw_sub(mbedtls_mpi_uint *X, const mbedtls_mpi_uint *A, const mbedtls_mpi_uint *B, const mbedtls_mpi_mod_modulus *N)
Subtract two MPIs, returning the residue modulo the specified modulus.
int mbedtls_mpi_mod_raw_read(mbedtls_mpi_uint *X, const mbedtls_mpi_mod_modulus *N, const unsigned char *input, size_t input_length, mbedtls_mpi_mod_ext_rep ext_rep)
int mbedtls_mpi_mod_raw_write(const mbedtls_mpi_uint *A, const mbedtls_mpi_mod_modulus *N, unsigned char *output, size_t output_length, mbedtls_mpi_mod_ext_rep ext_rep)
void mbedtls_mpi_mod_raw_inv_prime(mbedtls_mpi_uint *X, const mbedtls_mpi_uint *A, const mbedtls_mpi_uint *N, size_t AN_limbs, const mbedtls_mpi_uint *RR, mbedtls_mpi_uint *T)
Perform fixed-width modular inversion of a Montgomery-form MPI with respect to a modulus N that must ...
int mbedtls_mpi_mod_raw_random(mbedtls_mpi_uint *X, mbedtls_mpi_uint min, const mbedtls_mpi_mod_modulus *N, int(*f_rng)(void *, unsigned char *, size_t), void *p_rng)
size_t mbedtls_mpi_mod_raw_inv_prime_working_limbs(size_t AN_limbs)
Returns the number of limbs of working memory required for a call to mbedtls_mpi_mod_raw_inv_prime().
void mbedtls_mpi_mod_raw_cond_assign(mbedtls_mpi_uint *X, const mbedtls_mpi_uint *A, const mbedtls_mpi_mod_modulus *N, unsigned char assign)
Perform a safe conditional copy of an MPI which doesn't reveal whether the assignment was done or not...
void mbedtls_mpi_mod_raw_mul(mbedtls_mpi_uint *X, const mbedtls_mpi_uint *A, const mbedtls_mpi_uint *B, const mbedtls_mpi_mod_modulus *N, mbedtls_mpi_uint *T)
Multiply two MPIs, returning the residue modulo the specified modulus.
int mbedtls_mpi_mod_raw_to_mont_rep(mbedtls_mpi_uint *X, const mbedtls_mpi_mod_modulus *N)
void mbedtls_mpi_mod_raw_neg(mbedtls_mpi_uint *X, const mbedtls_mpi_uint *A, const mbedtls_mpi_mod_modulus *N)
Perform fixed width modular negation.
void mbedtls_mpi_mod_raw_cond_swap(mbedtls_mpi_uint *X, mbedtls_mpi_uint *Y, const mbedtls_mpi_mod_modulus *N, unsigned char swap)
Perform a safe conditional swap of two MPIs which doesn't reveal whether the swap was done or not.
int mbedtls_mpi_mod_raw_canonical_to_modulus_rep(mbedtls_mpi_uint *X, const mbedtls_mpi_mod_modulus *N)
void mbedtls_mpi_mod_raw_add(mbedtls_mpi_uint *X, const mbedtls_mpi_uint *A, const mbedtls_mpi_uint *B, const mbedtls_mpi_mod_modulus *N)
Perform a known-size modular addition.
Utility macros for internal use in the library.
@ B
Definition element-type.h:28
@ A
Definition element-type.h:28
#define swap(a, b)
Definition minmax.h:73
#define min(a, b)
Definition minmax.h:24
Definition bignum_mod.h:121
struct VirtioInputEvent * input
Definition virtiokbd.c:46