|
| jrsasa () |
|
| jrsasa (int bitsize, keymode_t mode, rsapadtype_t padtype, rsaenc_t enc) |
|
| jrsasa (int bitsize, keymode_t mode, rsapadtype_t padtype, rsaenc_t enc, CryptoPP::RSA::PrivateKey prvkey, CryptoPP::RSA::PublicKey pubkey) |
|
| jrsasa (jrsasa &rhs) |
| standard copy constructor
|
|
| jrsasa (std::shared_ptr< jrsasa > &rhs) |
| standard copy constructor from shared pointer
|
|
virtual | ~jrsasa ()=default |
| Standard deconstructor.
|
|
template<typename T > |
void | set_field (field_t field, T fieldval) |
|
template<typename T > |
T | get_field (field_t field) |
|
void | to_xml (tinyxml2::XMLPrinter &myxml, direction_t direction) |
|
void | to_json (std::ofstream &myjson, direction_t direction, std::string &indent) |
|
| jrsasa (const jrsasa &jrsasa)=delete |
|
| jsecass () |
|
virtual | ~jsecass ()=default |
| Standard deconstructor.
|
|
| jsecass (jsecass &jsecass)=delete |
|
| jsecass (const jsecass &jsecass)=delete |
|
◆ jrsasa() [1/3]
ProtocolPP::jrsasa::jrsasa |
( |
| ) |
|
Standard constructor with defaults
RSA Defaults
field | Default Value |
bitsize | 3078 |
mode | keymode_t::GENKEYPAIR |
padtype | rsapadtype_t::PKCS15 |
enc | rsaenc_t::PKCS |
prvkey | 0 |
pubkey | 0 |
◆ jrsasa() [2/3]
Security Association for RSA
Required fields for RSA
- Parameters
-
bitsize | - size of the private key (768:1024:2048:3078:4096:6172:8192) |
mode | - Type of PKI calculation (GENKEYPAIR:PKISIGN:PKIVERIFY:RSAENCRYPT:RSADECRYPT) |
padtype | - PKCS15 or PSS |
enc | - PKCS or OAEP_SHA |
◆ jrsasa() [3/3]
ProtocolPP::jrsasa::jrsasa |
( |
int |
bitsize, |
|
|
keymode_t |
mode, |
|
|
rsapadtype_t |
padtype, |
|
|
rsaenc_t |
enc, |
|
|
CryptoPP::RSA::PrivateKey |
prvkey, |
|
|
CryptoPP::RSA::PublicKey |
pubkey |
|
) |
| |
Security Association for RSA
Required fields for RSA
- Parameters
-
bitsize | - size of the private key (768:1024:2048:3078:4096:6172:8192) |
mode | - Type of PKI calculation (GENKEYPAIR:PKISIGN:PKIVERIFY:RSAENCRYPT:RSADECRYPT) |
padtype | - PKCS15 or PSS |
enc | - PKCS or OAEP_SHA |
prvkey | - Private RSA key |
pubkey | - Public RSA key |
◆ get_field()
template<typename T >
T ProtocolPP::jrsasa::get_field |
( |
field_t |
field | ) |
|
Returns the version field of the RSA security association
RSASA Get Fields
field type | field name | Example |
int | BITSIZE | int bitsize = get_field<int>(field_t::BITSIZE) |
keymode_t | MODE | keymode_t mode = get_field<keymode_t>(field_t::MODE) |
rsapadtype_t | PADTYPE | rsapadtype_t padtype = get_field<rsapadtype_t>(field_t::PADTYPE) |
rsaenc_t | ENC | rsaenc_t rsaenc = get_field<rsaenc_t>(field_t::ENC) |
CryptoPP::RSA::PrivateKey | PRVKEY | CryptoPP::RSA::PrivateKey prvkey = get_field<CryptoPP::RSA::PrivateKey>(field_t::PRVKEY) |
CryptoPP::RSA::PublicKey | PUBKEY | CryptoPP::RSA::PublicKey pubkey = get_field<CryptoPP::RSA::PublicKey>(field_t::PUBKEY) |
- Parameters
-
field | - field to retrieve from the RSA security association |
- Returns
- field of the RSA security association
◆ set_field()
template<typename T >
void ProtocolPP::jrsasa::set_field |
( |
field_t |
field, |
|
|
T |
fieldval |
|
) |
| |
Allows the user to update the field of the RSA security association
RSASA Set Fields
field type | field name | Example |
int | BITSIZE | set_field<int>(field_t::BITSIZE, 3078) |
keymode_t | MODE | set_field<keymode_t>(field_t::MODE, keymode_t::GENKEYPAIR) |
rsapadtype_t | PADTYPE | set_field<rsapadtype_t>(field_t::PADTYPE, rsapadtype_t::PKCS15) |
rsaenc_t | ENC | set_field<rsaenc_t>(field_t::ENC, rsaenc_t::PKCS) |
CryptoPP::RSA::PrivateKey | PRVKEY | set_field<CryptoPP::RSA::PrivateKey>(field_t::PRVKEY, prvkey) |
CryptoPP::RSA::PublicKey | PUBKEY | set_field<CryptoPP::RSA::PublicKey>(field_t::PUBKEY, pubkey) |
- Parameters
-
field | - field to update in the RSA security association |
fieldval | - value to update in the RSA security association |
◆ to_json()
void ProtocolPP::jrsasa::to_json |
( |
std::ofstream & |
myjson, |
|
|
direction_t |
direction, |
|
|
std::string & |
indent |
|
) |
| |
|
virtual |
Prints the protocol object in JSON
- Parameters
-
myjson | - JSON object to print to |
direction | - randomzation |
indent | - indentation for JSON output |
Implements ProtocolPP::jsecass.
◆ to_xml()
Prints the protocol object in XML
- Parameters
-
myxml | - XMLPrinter object to print to |
direction | - randomzation |
Implements ProtocolPP::jsecass.
The documentation for this class was generated from the following file: