◆ 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