◆ jfalconsa() [1/4]
FALCON security association with values chosen by algorithm
- Parameters
-
| mode | - Mode of operation (GENKEYPAIR, PKISIGN, PKIVERIFY) |
| algorithm | - FALCON algorithm to use for keys and shared secret generation |
◆ jfalconsa() [2/4]
FALCON security association with values chosen by algorithm
- Parameters
-
| mode | - Mode of operation (GENKEYPAIR, PKISIGN, PKIVERIFY) |
| algorithm | - FALCON algorithm to use for keys and shared secret generation |
| prvkey | - Previously generated private key |
| pubkey | - Previously generated public key |
◆ jfalconsa() [3/4]
| ProtocolPP::jfalconsa::jfalconsa |
( |
jfalconsa & |
security | ) |
|
FALCON security association copy constructor
- Parameters
-
| security | - FALCON security association |
◆ jfalconsa() [4/4]
| ProtocolPP::jfalconsa::jfalconsa |
( |
std::shared_ptr< jfalconsa > & |
security | ) |
|
|
explicit |
FALCON security association copy constructor from shared descriptor
- Parameters
-
| security | - FALCON security association |
◆ get_field()
template<typename T >
| T ProtocolPP::jfalconsa::get_field |
( |
field_t |
field | ) |
|
Returns the field in FALCONSA
FALCON SA Get Fields
| field type | field name | Example |
| direction_t | DIRECTION | ProtocolPP::direction_t mydir = get_field<ProtocolPP::direction_t>(ProtocolPP::field_t::DIRECTION) |
| falcon_algorithm_t | AUTH | ProtocolPP::falcon_algorithm_t myalg = get_field<ProtocolPP::falcon_algorithm_t>(ProtocolPP::field_t::AUTH) |
| uint32_t | PRVKEYLEN | uint32_t myprvlen = get_field<uint32_t>(ProtocolPP::field_t::PRVKEYLEN) |
| uint32_t | PUBKEYLEN | uint32_t mypublen = get_field<uint32_t>(ProtocolPP::field_t::PUBKEYLEN) |
| uint32_t | LENGTH | uint32_t mylen = get_field<uint32_t>(ProtocolPP::field_t::LENGTH) |
| jarray<uint8_t> | PUBKEY | jarray<uint8_t> mypubkey = get_field<jarray<uint8_t>>(ProtocolPP::field_t::PUBKEY) |
| uint8_t* | PRVKEY | uint8_t* myprvkey = get_field<uint8_t*>(ProtocolPP::field_t::PRVKEY) |
| uint8_t* | PUBKEY | uint8_t* mypubkey = get_field<uint8_t*>(ProtocolPP::field_t::PUBKEY) |
| std::shared_ptr<jarray<uint8_t>> | PRVKEY | std::shared_ptr<jarray<uint8_t>> myprvkey = get_field<std::shared_ptr<jarray<uint8_t>>>(ProtocolPP::field_t::PRVKEY) |
| std::shared_ptr<jarray<uint8_t>> | PUBKEY | std::shared_ptr<jarray<uint8_t>> mypubkey = get_field<std::shared_ptr<jarray<uint8_t>>>(ProtocolPP::field_t::PUBKEY) |
- Parameters
-
| field | - field to retrieve from the security association |
- Returns
- value of the field in the security association
◆ set_field()
template<typename T >
| void ProtocolPP::jfalconsa::set_field |
( |
field_t |
field, |
|
|
T |
fieldval |
|
) |
| |
Allows the user to update the fields of FALCONSA security association
- Parameters
-
| field | - field to update the security association with |
| fieldval | - value to update the security association with |
◆ to_json()
| void ProtocolPP::jfalconsa::to_json |
( |
std::ofstream & |
myjson, |
|
|
direction_t |
direction, |
|
|
std::string & |
indent |
|
) |
| |
|
virtual |
Prints the protocol as an JSON object
- Parameters
-
| myjson | - JSON object to print with |
| direction | - randomization |
| indent | - indentation for JSON output |
Implements ProtocolPP::jsecass.
◆ to_xml()
Prints the protocol as an XML object
- Parameters
-
| myxml | - XMLPrinter object to print with |
| direction | - randomization |
Implements ProtocolPP::jsecass.
The documentation for this class was generated from the following file:
- jfalcon/include/jfalconsa.h