Protocol++® (Protocolpp®)
v5.6.2
|
Public Member Functions | |
jprotocolpp (jprotocolpp &rhs)=delete | |
jprotocolpp (const jprotocolpp &rhs)=delete | |
Static Public Member Functions | |
static std::shared_ptr< jmacsec > | get_macsec (std::shared_ptr< jrand > &rand, std::shared_ptr< jmacsecsa > &security, std::string replay=std::string("NORMAL")) |
static std::shared_ptr< jipsec > | get_ipsec (std::shared_ptr< jrand > &rand, std::shared_ptr< jipsecsa > &security, std::string replay=std::string("NORMAL")) |
static std::shared_ptr< jtls > | get_tls (std::shared_ptr< jrand > &rand, std::shared_ptr< jtlsa > &security, std::string replay=std::string("NORMAL")) |
static std::shared_ptr< jtls > | get_tls (std::shared_ptr< jrand > &rand, std::shared_ptr< jtlsa > &security, std::string file, std::string replay) |
static std::shared_ptr< jtls13 > | get_tls13 (std::shared_ptr< jrand > &rand, std::shared_ptr< jtlsa13 > &security) |
static std::shared_ptr< jtls13 > | get_tls13 (std::shared_ptr< jrand > &rand, std::shared_ptr< jtlsa13 > &security, std::string file) |
static std::shared_ptr< jdtls13 > | get_dtls13 (std::shared_ptr< jrand > &rand, std::shared_ptr< jdtlsa13 > &security, std::string replay=std::string("NORMAL")) |
static std::shared_ptr< jdtls13 > | get_dtls13 (std::shared_ptr< jrand > &rand, std::shared_ptr< jdtlsa13 > &security, std::string file, std::string replay) |
static std::shared_ptr< jsrtp > | get_srtp (std::shared_ptr< jrand > &rand, std::shared_ptr< jsrtpsa > &security, std::string replay=std::string("NORMAL")) |
static std::shared_ptr< jwifi > | get_wifi (std::shared_ptr< jrand > &rand, std::shared_ptr< jwifisa > &security, std::string replay=std::string("NORMAL")) |
static std::shared_ptr< jwimax > | get_wimax (std::shared_ptr< jrand > &rand, std::shared_ptr< jwimaxsa > &security, std::string replay=std::string("NORMAL")) |
static std::shared_ptr< jtcp > | get_tcp (jtcp::tcpstate_t state, std::shared_ptr< jtcpsa > &security) |
static std::shared_ptr< jtcp > | get_tcp (jtcp::tcpstate_t state, std::shared_ptr< jtcpsa > &security, std::string file) |
static std::shared_ptr< judp > | get_udp (std::shared_ptr< judpsa > &security) |
static std::shared_ptr< judp > | get_udp (std::shared_ptr< judpsa > &security, std::string file) |
static std::shared_ptr< jicmp > | get_icmp (std::shared_ptr< jicmpsa > &security) |
static std::shared_ptr< jip > | get_ip (std::shared_ptr< jipsa > &security) |
static std::shared_ptr< jip > | get_ip (std::shared_ptr< jipsa > &security, std::string file) |
static std::shared_ptr< jlte > | get_lte (std::shared_ptr< jrand > &rand, std::shared_ptr< jltesa > &security, std::string replay=std::string("NORMAL")) |
static std::shared_ptr< jintegrity > | get_integrity (std::shared_ptr< jintegritysa > &security) |
static std::shared_ptr< jconfident > | get_confident (std::shared_ptr< jconfidentsa > &security) |
static std::shared_ptr< jdsa > | get_dsa (std::shared_ptr< jdsasa > &security) |
static std::shared_ptr< jrsa > | get_rsa (std::shared_ptr< jrsasa > &security) |
static std::shared_ptr< jecdsafp > | get_ecdsafp (std::shared_ptr< jecdsafpsa > &security) |
static std::shared_ptr< jecdsaf2m > | get_ecdsaf2m (std::shared_ptr< jecdsaf2msa > &security) |
static std::shared_ptr< jecdsaed > | get_ecdsaed (std::shared_ptr< jecdsaedsa > &security) |
static std::shared_ptr< jmemblob > | get_blob (std::shared_ptr< jrand > &rand, std::shared_ptr< jmemblobsa > &security) |
static std::shared_ptr< jgre > | get_gre (std::shared_ptr< jgresa > &security) |
static std::shared_ptr< jxmss > | get_xmss (std::shared_ptr< jrand > &rand, std::shared_ptr< jxmssa > &security) |
static std::shared_ptr< jlms > | get_lms (std::shared_ptr< jrand > &rand, std::shared_ptr< jlmsa > &security) |
static std::shared_ptr< jkyber > | get_kyber (std::shared_ptr< jrand > &rand, std::shared_ptr< jkybersa > &security) |
static std::shared_ptr< jdilithium > | get_dilithium (std::shared_ptr< jrand > &rand, std::shared_ptr< jdilithiumsa > &security) |
static std::shared_ptr< jfalcon > | get_falcon (std::shared_ptr< jrand > &rand, std::shared_ptr< jfalconsa > &security) |
static std::string | version () |
return the version as a string (v5.5.1) | |
static std::string | banner () |
static std::string | usage () |
|
static |
|
static |
Factory method to create an instance of the BLOB protocol
rand | - Random data generator for IVs, padding, anti-replay |
security | - parameters necessary to setup a BLOB flow |
|
static |
Factory method to create an instance of the CONFIDENT protocol
security | - parameters necessary to setup a CONFIDENT flow |
|
static |
Factory method to create an instance of the DILITHIUM protocol
rand | - Random data generator for IVs, padding, anti-replay |
security | - parameters necessary to setup a DILITHIUM flow |
|
static |
Factory method to create an instance of the DSA protocol
security | - parameters necessary to setup a DSA flow |
|
static |
Factory method to create an instance of the DTLS v1.3 protocol
rand | - Random data generator for IVs, padding, anti-replay |
security | - security association for this flow |
file | - filename for input/output data |
replay | - Types of packets to create |
|
static |
Factory method to create an instance of the DTLS v1.3 protocol
rand | - Random data generator for IVs, padding, anti-replay |
security | - security association for this flow |
replay | - Types of packets to create |
|
static |
Factory method to create an instance of the ECDSA Ed protocol
security | - parameters necessary to setup a ECDSAEd flow |
|
static |
Factory method to create an instance of the ECDSA F2M protocol
security | - parameters necessary to setup a ECDSA flow |
|
static |
Factory method to create an instance of the ECDSA Fp protocol
security | - parameters necessary to setup a ECDSA flow |
|
static |
Factory method to create an instance of the FALCON protocol
rand | - Random data generator for IVs, padding, anti-replay |
security | - parameters necessary to setup a FALCON flow |
|
static |
Factory method to create an instance of the GRE protocol
security | - parameters necessary to setup a GRE flow |
|
static |
Factory method to create an instance of the ICMP protocol
security | - parameters necessary to setup an ICMP flow |
|
static |
Factory method to create an instance of the INTEGRITY protocol
security | - parameters necessary to setup a INTEGRITY flow |
|
static |
Factory method to create an instance of the IP protocol
security | - parameters necessary to setup an IP flow |
|
static |
Factory method to create an instance of the IP protocol with file input
security | - parameters necessary to setup an IP flow |
file | - filename for input/output data |
|
static |
Factory method for IPsec
rand | - Random data generator for IVs, padding, anti-replay |
security | - Security association (SA) for this IPsec flow |
replay | - Types of packets to create |
|
static |
Factory method to create an instance of the KYBER protocol
rand | - Random data generator for IVs, padding, anti-replay |
security | - parameters necessary to setup a KYBER flow |
|
static |
Factory method to create an instance of the LMS protocol
rand | - Random data generator for IVs, padding, anti-replay |
security | - parameters necessary to setup a LMS flow |
|
static |
Factory method to create an instance of the LTE protocol
rand | - Random data generator for IVs, padding, anti-replay |
security | - security association for this flow |
replay | - Types of packets to create |
|
static |
Factory method to create an instance of the MACSEC protocol
rand | - Random data generator for IVs, padding, anti-replay |
security | - security association for this flow |
replay | - Types of packets to create |
|
static |
Factory method to create an instance of the RSA protocol
security | - parameters necessary to setup a RSA flow |
|
static |
Factory method to create an instance of the SRTP protocol
rand | - Random data generator for IVs, padding, anti-replay |
security | - security association for this flow |
replay | - Types of packets to create |
|
static |
Factory method to create an instance of the TCP protocol
state | - State of initial operation (ESTABLISHED for randomization, CLOSED for normal operation) |
security | - parameters necessary to setup a TCP flow |
|
static |
Factory method to create an instance of the TCP protocol
state | - State of initial operation (ESTABLISHED for randomization, CLOSED for normal operation) |
security | - parameters necessary to setup a TCP flow |
file | - filename for input/output data |
|
static |
Factory method to create an instance of the TLS protocol
rand | - Random data generator for IVs, padding, anti-replay |
security | - security association for this flow |
file | - filename for input/output data |
replay | - Types of packets to create |
|
static |
Factory method to create an instance of the TLS protocol
rand | - Random data generator for IVs, padding, anti-replay |
security | - security association for this flow |
replay | - Types of packets to create |
|
static |
Factory method to create an instance of the TLS v1.3 protocol
rand | - Random data generator for IVs, padding, anti-replay |
security | - security association for this flow |
|
static |
Factory method to create an instance of the TLS v1.3 protocol
rand | - Random data generator for IVs, padding, anti-replay |
security | - security association for this flow |
file | - filename for input/output data |
|
static |
Factory method to create an instance of the UDP protocol
security | - parameters necessary to setup a UDP flow |
|
static |
Factory method to create an instance of the UDP protocol
security | - parameters necessary to setup a UDP flow |
file | - filename for input/output data |
|
static |
Factory method to create an instance of the Wifi/WiGig protocol
rand | - Random data generator for IVs, padding, anti-replay |
security | - security association for this flow |
replay | - Types of packets to create |
|
static |
Factory method to create an instance of the WiMax protocol
rand | - Random data generator for IVs, padding, anti-replay |
security | - security association for this flow |
replay | - Types of packets to create |
|
static |
Factory method to create an instance of the XMSS protocol
rand | - Random data generator for IVs, padding, anti-replay |
security | - parameters necessary to setup a XMSS flow |
|
static |