| BearSSL
    | 
RSA private key. More...
| Data Fields | |
| uint32_t | n_bitlen | 
| Modulus bit length (in bits, exact value).  More... | |
| unsigned char * | p | 
| First prime factor.  More... | |
| size_t | plen | 
| First prime factor length (in bytes).  More... | |
| unsigned char * | q | 
| Second prime factor.  More... | |
| size_t | qlen | 
| Second prime factor length (in bytes).  More... | |
| unsigned char * | dp | 
| First reduced private exponent.  More... | |
| size_t | dplen | 
| First reduced private exponent length (in bytes).  More... | |
| unsigned char * | dq | 
| Second reduced private exponent.  More... | |
| size_t | dqlen | 
| Second reduced private exponent length (in bytes).  More... | |
| unsigned char * | iq | 
| CRT coefficient.  More... | |
| size_t | iqlen | 
| CRT coefficient length (in bytes).  More... | |
RSA private key.
The structure references the private factors, reduced private exponents, and CRT coefficient. It also contains the bit length of the modulus. The big integers use unsigned big-endian representation; extra leading bytes of value 0 are allowed. However, the modulus bit length (n_bitlen) MUST be exact. 
| unsigned char* br_rsa_private_key::dp | 
First reduced private exponent.
| size_t br_rsa_private_key::dplen | 
First reduced private exponent length (in bytes).
| unsigned char* br_rsa_private_key::dq | 
Second reduced private exponent.
| size_t br_rsa_private_key::dqlen | 
Second reduced private exponent length (in bytes).
| unsigned char* br_rsa_private_key::iq | 
CRT coefficient.
| size_t br_rsa_private_key::iqlen | 
CRT coefficient length (in bytes).
| uint32_t br_rsa_private_key::n_bitlen | 
Modulus bit length (in bits, exact value).
| unsigned char* br_rsa_private_key::p | 
First prime factor.
| size_t br_rsa_private_key::plen | 
First prime factor length (in bytes).
| unsigned char* br_rsa_private_key::q | 
Second prime factor.
| size_t br_rsa_private_key::qlen | 
Second prime factor length (in bytes).
 1.8.13
 1.8.13