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).