RAFW Flexible Software Package Documentation  Release v2.0.1

 
mbedtls_rsa_context Struct Reference

The RSA context structure. More...

#include <rsa_alt.h>

Public Member Functions

int MBEDTLS_PRIVATE (ver)
 
size_t MBEDTLS_PRIVATE (len)
 
mbedtls_mpi MBEDTLS_PRIVATE (N)
 
mbedtls_mpi MBEDTLS_PRIVATE (E)
 
mbedtls_mpi MBEDTLS_PRIVATE (D)
 
mbedtls_mpi MBEDTLS_PRIVATE (P)
 
mbedtls_mpi MBEDTLS_PRIVATE (Q)
 
mbedtls_mpi MBEDTLS_PRIVATE (DP)
 
mbedtls_mpi MBEDTLS_PRIVATE (DQ)
 
mbedtls_mpi MBEDTLS_PRIVATE (QP)
 
mbedtls_mpi MBEDTLS_PRIVATE (RN)
 
mbedtls_mpi MBEDTLS_PRIVATE (RP)
 
mbedtls_mpi MBEDTLS_PRIVATE (RQ)
 
mbedtls_mpi MBEDTLS_PRIVATE (Vi)
 
mbedtls_mpi MBEDTLS_PRIVATE (Vf)
 
mbedtls_mpi MBEDTLS_PRIVATE (NP)
 
mbedtls_mpi MBEDTLS_PRIVATE (BQP)
 
mbedtls_mpi MBEDTLS_PRIVATE (BPP)
 
int MBEDTLS_PRIVATE (padding)
 
int MBEDTLS_PRIVATE (hash_id)
 

Data Fields

void * vendor_ctx
 

Detailed Description

The RSA context structure.

Note
Direct manipulation of the members of this structure is deprecated. All manipulation should instead be done through the public interface functions.

Member Function Documentation

◆ MBEDTLS_PRIVATE() [1/20]

int mbedtls_rsa_context::MBEDTLS_PRIVATE ( ver  )

Reserved for internal purposes. Do not set this field in application code. Its meaning might change without notice.

◆ MBEDTLS_PRIVATE() [2/20]

size_t mbedtls_rsa_context::MBEDTLS_PRIVATE ( len  )

The size of N in Bytes.

◆ MBEDTLS_PRIVATE() [3/20]

mbedtls_mpi mbedtls_rsa_context::MBEDTLS_PRIVATE ( )

The public modulus.

◆ MBEDTLS_PRIVATE() [4/20]

mbedtls_mpi mbedtls_rsa_context::MBEDTLS_PRIVATE ( )

The public exponent.

◆ MBEDTLS_PRIVATE() [5/20]

mbedtls_mpi mbedtls_rsa_context::MBEDTLS_PRIVATE ( )

The private exponent.

◆ MBEDTLS_PRIVATE() [6/20]

mbedtls_mpi mbedtls_rsa_context::MBEDTLS_PRIVATE ( )

The first prime factor.

◆ MBEDTLS_PRIVATE() [7/20]

mbedtls_mpi mbedtls_rsa_context::MBEDTLS_PRIVATE ( )

The second prime factor.

◆ MBEDTLS_PRIVATE() [8/20]

mbedtls_mpi mbedtls_rsa_context::MBEDTLS_PRIVATE ( DP  )

D % (P - 1).

◆ MBEDTLS_PRIVATE() [9/20]

mbedtls_mpi mbedtls_rsa_context::MBEDTLS_PRIVATE ( DQ  )

D % (Q - 1).

◆ MBEDTLS_PRIVATE() [10/20]

mbedtls_mpi mbedtls_rsa_context::MBEDTLS_PRIVATE ( QP  )

1 / (Q % P).

◆ MBEDTLS_PRIVATE() [11/20]

mbedtls_mpi mbedtls_rsa_context::MBEDTLS_PRIVATE ( RN  )

cached R^2 mod N.

◆ MBEDTLS_PRIVATE() [12/20]

mbedtls_mpi mbedtls_rsa_context::MBEDTLS_PRIVATE ( RP  )

cached R^2 mod P.

◆ MBEDTLS_PRIVATE() [13/20]

mbedtls_mpi mbedtls_rsa_context::MBEDTLS_PRIVATE ( RQ  )

cached R^2 mod Q.

◆ MBEDTLS_PRIVATE() [14/20]

mbedtls_mpi mbedtls_rsa_context::MBEDTLS_PRIVATE ( Vi  )

The cached blinding value.

◆ MBEDTLS_PRIVATE() [15/20]

mbedtls_mpi mbedtls_rsa_context::MBEDTLS_PRIVATE ( Vf  )

The cached un-blinding value.

◆ MBEDTLS_PRIVATE() [16/20]

mbedtls_mpi mbedtls_rsa_context::MBEDTLS_PRIVATE ( NP  )

Barrett mod N tag NP for N-modulus

◆ MBEDTLS_PRIVATE() [17/20]

mbedtls_mpi mbedtls_rsa_context::MBEDTLS_PRIVATE ( BQP  )

Barrett mod Q tag QP for Q-factor

◆ MBEDTLS_PRIVATE() [18/20]

mbedtls_mpi mbedtls_rsa_context::MBEDTLS_PRIVATE ( BPP  )

Barrett mod P tag PP for P-factor

◆ MBEDTLS_PRIVATE() [19/20]

int mbedtls_rsa_context::MBEDTLS_PRIVATE ( padding  )

Selects padding mode: MBEDTLS_RSA_PKCS_V15 for 1.5 padding and MBEDTLS_RSA_PKCS_V21 for OAEP or PSS.

◆ MBEDTLS_PRIVATE() [20/20]

int mbedtls_rsa_context::MBEDTLS_PRIVATE ( hash_id  )

Hash identifier of mbedtls_md_type_t type, as specified in md.h for use in the MGF mask generating function used in the EME-OAEP and EMSA-PSS encodings.

Field Documentation

◆ vendor_ctx

void* mbedtls_rsa_context::vendor_ctx

Vendor defined context.


The documentation for this struct was generated from the following file: