PcapPlusPlus
21.05
|
#include <SSLHandshake.h>
Public Member Functions | |
SSLCipherSuite (uint16_t id, SSLKeyExchangeAlgorithm keyExAlg, SSLAuthenticationAlgorithm authAlg, SSLSymetricEncryptionAlgorithm symKeyAlg, SSLHashingAlgorithm MACAlg, const char *name) | |
uint16_t | getID () const |
std::string | asString () const |
SSLKeyExchangeAlgorithm | getKeyExchangeAlg () const |
SSLAuthenticationAlgorithm | getAuthAlg () const |
SSLSymetricEncryptionAlgorithm | getSymKeyAlg () const |
SSLHashingAlgorithm | getMACAlg () const |
Static Public Member Functions | |
static SSLCipherSuite * | getCipherSuiteByID (uint16_t id) |
static SSLCipherSuite * | getCipherSuiteByName (std::string name) |
Represents a cipher-suite and enables access all information about it such as all algorithms it encapsulates, its ID (as appears in the client-hello or server-hello messages), its name (e.g "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA") etc. PcapPlusPlus contains static instances of this type for all known cipher-suites and enables access to them through name or ID (see getCipherSuiteByID() and getCipherSuiteByName() ). List of cipher-suite was taken from here: http://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml
|
inline |
A c'tor for this class, should never be used by a user
[in] | id | Cipher-suite ID |
[in] | keyExAlg | Key-exchange algorithm used in this cipher-suite |
[in] | authAlg | Authentication algorithm used in this cipher-suite |
[in] | symKeyAlg | Symmetric key algorithm used in this cipher-suite |
[in] | MACAlg | MAC algorithm used in this cipher-suite |
[in] | name | String representation of this cipher-suite |
|
inline |
|
inline |
|
static |
A static method that returns a cipher-suite instance by ID
[in] | id | Cipher-suite ID |
|
static |
A static method that returns a cipher-suite instance by name
[in] | name | Cipher-suite name (e.g "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA") |
|
inline |
|
inline |
|
inline |
|
inline |