Botan
1.10.9
|
#include <tls_messages.h>
Public Member Functions | |
Client_Key_Exchange (RandomNumberGenerator &rng, Record_Writer &output, HandshakeHash &hash, const Public_Key *my_key, Version_Code using_version, Version_Code pref_version) | |
Client_Key_Exchange (const MemoryRegion< byte > &buf, const CipherSuite &suite, Version_Code using_version) | |
SecureVector< byte > | pre_master_secret () const |
SecureVector< byte > | pre_master_secret (RandomNumberGenerator &rng, const Private_Key *key, Version_Code version) |
void | send (Record_Writer &, HandshakeHash &) const |
Handshake_Type | type () const |
Client Key Exchange Message
Definition at line 86 of file tls_messages.h.
Botan::Client_Key_Exchange::Client_Key_Exchange | ( | RandomNumberGenerator & | rng, |
Record_Writer & | writer, | ||
HandshakeHash & | hash, | ||
const Public_Key * | pub_key, | ||
Version_Code | using_version, | ||
Version_Code | pref_version | ||
) |
Create a new Client Key Exchange message
Definition at line 22 of file c_kex.cpp.
References Botan::PK_Encryptor::encrypt(), Botan::RandomNumberGenerator::random_vec(), Botan::HandshakeMessage::send(), and Botan::SSL_V3.
Botan::Client_Key_Exchange::Client_Key_Exchange | ( | const MemoryRegion< byte > & | contents, |
const CipherSuite & | suite, | ||
Version_Code | using_version | ||
) |
Read a Client Key Exchange message
Definition at line 63 of file c_kex.cpp.
References Botan::CipherSuite::kex_type(), Botan::SSL_V3, and Botan::TLS_ALGO_KEYEXCH_RSA.
SecureVector< byte > Botan::Client_Key_Exchange::pre_master_secret | ( | ) | const |
SecureVector< byte > Botan::Client_Key_Exchange::pre_master_secret | ( | RandomNumberGenerator & | rng, |
const Private_Key * | priv_key, | ||
Version_Code | version | ||
) |
Return the pre_master_secret
Definition at line 108 of file c_kex.cpp.
References Botan::OctetString::bits_of(), Botan::PK_Decryptor::decrypt(), Botan::PK_Key_Agreement::derive_key(), Botan::make_u16bit(), Botan::RandomNumberGenerator::random_vec(), and Botan::MemoryRegion< T >::size().
|
inherited |
Definition at line 16 of file hello.cpp.
References Botan::Record_Writer::flush(), Botan::HANDSHAKE, Botan::Record_Writer::send(), Botan::MemoryRegion< T >::size(), Botan::HandshakeMessage::type(), and Botan::HandshakeHash::update().
Referenced by Botan::Certificate::Certificate(), Botan::Certificate_Req::Certificate_Req(), Botan::Certificate_Verify::Certificate_Verify(), Botan::Client_Hello::Client_Hello(), Client_Key_Exchange(), Botan::Finished::Finished(), Botan::Hello_Request::Hello_Request(), Botan::Server_Hello::Server_Hello(), Botan::Server_Hello_Done::Server_Hello_Done(), and Botan::Server_Key_Exchange::Server_Key_Exchange().
|
inlinevirtual |
Implements Botan::HandshakeMessage.
Definition at line 89 of file tls_messages.h.
References Botan::CLIENT_KEX.