OPTIGA Trust M  1.1.0
C++ library for Optiga Trust M Chip Security Controller
mbedtls_rsa_context Struct Reference

The RSA context structure. More...

#include <rsa.h>

Collaboration diagram for mbedtls_rsa_context:

Public Attributes

int ver
 
size_t len
 
mbedtls_mpi N
 
mbedtls_mpi E
 
mbedtls_mpi D
 
mbedtls_mpi P
 
mbedtls_mpi Q
 
mbedtls_mpi DP
 
mbedtls_mpi DQ
 
mbedtls_mpi QP
 
mbedtls_mpi RN
 
mbedtls_mpi RP
 
mbedtls_mpi RQ
 
mbedtls_mpi Vi
 
mbedtls_mpi Vf
 
int padding
 
int hash_id
 

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 Data Documentation

◆ D

mbedtls_mpi mbedtls_rsa_context::D

The private exponent.

◆ DP

mbedtls_mpi mbedtls_rsa_context::DP

D % (P - 1).

◆ DQ

mbedtls_mpi mbedtls_rsa_context::DQ

D % (Q - 1).

◆ E

mbedtls_mpi mbedtls_rsa_context::E

The public exponent.

◆ hash_id

int mbedtls_rsa_context::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.

◆ len

size_t mbedtls_rsa_context::len

The size of N in Bytes.

◆ N

mbedtls_mpi mbedtls_rsa_context::N

The public modulus.

◆ P

mbedtls_mpi mbedtls_rsa_context::P

The first prime factor.

◆ padding

int mbedtls_rsa_context::padding

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

◆ Q

mbedtls_mpi mbedtls_rsa_context::Q

The second prime factor.

◆ QP

mbedtls_mpi mbedtls_rsa_context::QP

1 / (Q % P).

◆ RN

mbedtls_mpi mbedtls_rsa_context::RN

cached R^2 mod N.

◆ RP

mbedtls_mpi mbedtls_rsa_context::RP

cached R^2 mod P.

◆ RQ

mbedtls_mpi mbedtls_rsa_context::RQ

cached R^2 mod Q.

◆ ver

int mbedtls_rsa_context::ver

Always 0.

◆ Vf

mbedtls_mpi mbedtls_rsa_context::Vf

The cached un-blinding value.

◆ Vi

mbedtls_mpi mbedtls_rsa_context::Vi

The cached blinding value.


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