CatapultServer  v0.5.0.1 (Elephant)
Challenge.h File Reference
Include dependency graph for Challenge.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  catapult::net::ServerChallengeRequest
 Packet representing a challenge request from a server to a client. More...
 
struct  catapult::net::ServerChallengeResponse
 Packet representing a challenge response and new challenge request from a client to a server. More...
 
struct  catapult::net::ClientChallengeResponse
 Packet representing a challenge response from a server to a client. More...
 

Namespaces

 catapult
 
 catapult::crypto
 
 catapult::net
 

Typedefs

using catapult::net::Challenge = std::array< uint8_t, 64 >
 Challenge data. More...
 

Functions

std::shared_ptr< ServerChallengeRequest > catapult::net::GenerateServerChallengeRequest ()
 Generates a random server challenge request that is sent to a client. More...
 
std::shared_ptr< ServerChallengeResponse > catapult::net::GenerateServerChallengeResponse (const ServerChallengeRequest &request, const crypto::KeyPair &keyPair, ionet::ConnectionSecurityMode securityMode)
 
bool catapult::net::VerifyServerChallengeResponse (const ServerChallengeResponse &response, const Challenge &challenge)
 Verifies a client's response to challenge. More...
 
std::shared_ptr< ClientChallengeResponse > catapult::net::GenerateClientChallengeResponse (const ServerChallengeResponse &request, const crypto::KeyPair &keyPair)
 Generates a server response to a client challenge (request) using the server key pair (keyPair). More...
 
bool catapult::net::VerifyClientChallengeResponse (const ClientChallengeResponse &response, const Key &serverPublicKey, const Challenge &challenge)