|
| | jxmss (std::shared_ptr< jrand > &rand) |
| |
| | jxmss (std::shared_ptr< jrand > &rand, xmss_algorithm_t type, xmssmt_algorithm_t mtype) |
| |
| | jxmss (std::shared_ptr< jrand > &rand, std::shared_ptr< jxmssa > &security) |
| |
|
virtual | ~jxmss ()=default |
| | default
|
| |
|
void | gen_keypair () |
| | Generate a XMSS key pair and place them in the security association.
|
| |
| void | sign (std::shared_ptr< jarray< uint8_t >> &message, std::shared_ptr< jarray< uint8_t >> &signmsg) |
| |
| void | verify (std::shared_ptr< jarray< uint8_t >> &signmsg, std::shared_ptr< jarray< uint8_t >> &message) |
| |
| void | get_security (std::shared_ptr< jxmssa > &sec) |
| |
| void | to_xml (tinyxml2::XMLPrinter &myxml, direction_t direction) |
| |
| void | to_json (std::ofstream &myjson, direction_t direction, std::string &indent) |
| |
| void | set_hdr (jarray< uint8_t > &hdr) |
| |
| void | set_field (field_t field, uint64_t value) |
| |
| jarray< uint8_t > | get_hdr () |
| |
| uint64_t | get_field (field_t field) |
| |
| uint64_t | get_field (field_t field, jarray< uint8_t > &hdr) |
| |
|
void | encap_packet (std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output) |
| | Not used in this protocol.
|
| |
|
void | decap_packet (std::shared_ptr< jarray< uint8_t >> &input, std::shared_ptr< jarray< uint8_t >> &output) |
| | Not used in this protocol.
|
| |
| | jprotocol (direction_t dir) |
| |
| | jprotocol (direction_t dir, std::string &file) |
| |
| | jprotocol (direction_t dir, std::shared_ptr< jrand > &rand) |
| |
| | jprotocol (direction_t dir, std::shared_ptr< jrand > &rand, std::string &file) |
| |
|
virtual | ~jprotocol () |
| | Standard deconstructor.
|
| |
| virtual void | encap_packet (std::shared_ptr< jarray< uint8_t >> &output) |
| |
| virtual void | decap_packet (std::shared_ptr< jarray< uint8_t >> &input) |
| |
| bool | hasfile () |
| |
| uint32_t | get_status () |
| |
| jarray< uint8_t > | checksum (iana_t prot, direction_t dir, jarray< uint8_t > &check, uint32_t offset=0) |
| |
| jarray< uint8_t > | pad (pad_t padtype, uint32_t len) |
| |
|
| jprotocol (jprotocol &jprotocol)=delete |
| |
|
| jprotocol (const jprotocol &jprotocol)=delete |
| |
|
| const static std::string | currentDateTime () |
| |
| static std::string | str_status (uint32_t status) |
| |
| static jarray< uint8_t > | to_array (uint8_t input) |
| |
| static jarray< uint8_t > | to_array (uint16_t input) |
| |
| static jarray< uint8_t > | to_array (uint32_t input) |
| |
| static jarray< uint8_t > | to_array (uint64_t input) |
| |
| static uint8_t | to_u8 (jarray< uint8_t > src_array) |
| |
| static uint16_t | to_u16 (jarray< uint8_t > src_array) |
| |
| static uint32_t | to_u32 (jarray< uint8_t > src_array) |
| |
| static uint64_t | to_u64 (jarray< uint8_t > src_array) |
| |
| static uint32_t | fnv_hash (std::shared_ptr< jarray< uint8_t >> &header, jarray< uint8_t > &mask, uint32_t hdrlen) |
| |
| template<typename T , typename TE > |
| std::shared_ptr< jreplay< T, TE > > | update_replay (protocol_t prot, T &seqnum, TE &extseq, bool usext, uint32_t size) |
| |
| template<typename T , typename TE > |
| std::shared_ptr< jreplay< T, TE > > | update_replay (protocol_t prot, T &seqnum, TE &extseq, bool usext, uint32_t size, jarray< uint8_t > &window) |
| |
| void | update_status (uint32_t stat) |
| |
| void | get_data (std::shared_ptr< jarray< uint8_t >> &data) |
| |
| void | put_data (std::shared_ptr< jarray< uint8_t >> &wdata) |
| |
| void | encryptdat (std::shared_ptr< jarray< uint8_t >> &red, std::shared_ptr< jarray< uint8_t >> &black) |
| |
| void | decryptdat (std::shared_ptr< jarray< uint8_t >> &black, std::shared_ptr< jarray< uint8_t >> &red) |
| |
| uint32_t | roundup (uint32_t value, uint32_t mult) |
| |
|
direction_t | m_dir |
| | direction of processing
|
| |
| uint32_t | m_status |
| |
|
std::shared_ptr< jrand > | m_rand |
| | random data generator passed into constructor
|
| |
|
std::string | m_filename |
| | file input string for this protocol
|
| |
|
std::fstream | m_file |
| | input file stream object for this protocol
|
| |
|
endian_t | m_endian |
| | endianess string for this protocol
|
| |