Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CODEX_Client::KeyStoredMsg Class Reference

This is the message returned by the service after processing a WriteKeyMsg. More...

#include <Message.h>

Inheritance diagram for CODEX_Client::KeyStoredMsg:

Inheritance graph
[legend]
Collaboration diagram for CODEX_Client::KeyStoredMsg:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 KeyStoredMsg ()
 Default constructor, for creating an object to be unmarshalled.
 KeyStoredMsg (const CODEX_ASN1::OctetString &name, const CODEX_Ciphers::RSASignature &requestSignature)
 Create a KeyStoredMsg from an OctetString and an RSASignature.
 KeyStoredMsg (const KeyStoredMsg &aKSM)
 Create a KeyStoredMsg from another KeyStoredMsg.
virtual ~KeyStoredMsg ()
 Virtual destructor.
void operator= (const KeyStoredMsg &aKSM)
 Assignment operator.
const CODEX_ASN1::OctetStringname () const
 The name of the key.
const CODEX_Ciphers::RSASignaturerequestSignature () const
 The client's signature from the write request.
int marshal (unsigned char **pp) const
 Serialize the message.
void * unmarshal (void *bogus, unsigned char **pp, long length)
 Unserialize the message.
BIGNUM * digest (const CODEX_Ciphers::HashFunction &hf) const
 Create a message digest.
bool initialized () const

Protected Attributes

bool m_initialized
 Has this object been initialized yet, or is it still blank?

Detailed Description

This is the message returned by the service after processing a WriteKeyMsg.

We can save on space here by not returning the entire request, but only the relevant signature. As long as the client still has its original request this is sufficient, since the service must have approved a message with this signature if the KeyStoredMsg is successfully signed by the service.

Definition at line 424 of file CODEX_Client/Message.h.


Member Function Documentation

bool CODEX_ASN1::Base::initialized  )  const [inline, inherited]
 

Returns:
Has this object been initialized?

Definition at line 175 of file Base.h.

References CODEX_ASN1::Base::m_initialized.

Referenced by CODEX_APSS::SecretManagement::addComputeMsg(), CODEX_APSS::SecretManagement::addEstablishMsg(), CODEX_APSS::SecretManagement::addEstablishResponse(), CODEX_APSS::SecretManagement::addInitMsg(), CODEX_APSS::SecretManagement::addSharing(), CODEX_APSS::SecretManagement::addSubsharing(), CODEX_VSS::Combinatoric< NumT, ThreshT >::apply(), CODEX_Server::ServerState::caKey(), CODEX_KeyService::ClientCreateCallback::ClientCreateCallback(), CODEX_VSS::Combinatoric< NumT, ThreshT >::count(), CODEX_Server::QuorumBuilderAct::handler(), CODEX_APSS::MessageVerifier::handler(), CODEX_KeyService::DelegateResponseVerifier::handler(), CODEX_KeyService::DelegateRequestDistributor::handler(), CODEX_KeyService::ClientMessageVerifier::handler(), CODEX_KeyService::ClientMessageSigner::handler(), CODEX_VSS::SubshareLabel< LabelType >::marshal(), CODEX_KeyService::KeyInfo::marshal(), CODEX_VSS::LabeledShare< ShareType, OneWay >::marshal(), CODEX_VSS::ShareLabel< _ShareType, _OneWay >::marshal(), CODEX_VSS::ModExpFunctionalArgs::marshal(), CODEX_VSS::Combinatoric< NumT, ThreshT >::marshal(), CODEX_KeyService::SignWriteCallback::operator()(), CODEX_KeyService::SignReadCallback::operator()(), CODEX_KeyService::SignCreateCallback::operator()(), CODEX_VSS::ModExpFunctional::operator()(), CODEX_KeyService::ClientReadCallback::operator()(), CODEX_KeyService::ClientCreateCallback::operator()(), CODEX_VSS::Combinatoric< NumT, ThreshT >::operator+=(), CODEX_Server::ServerState::readElGamalShares(), CODEX_VSS::Combinatoric< NumT, ThreshT >::recover(), CODEX_APSS::SecretManagement::sendFinished(), CODEX_Server::ServerState::serviceKey(), CODEX_Server::ServerState::setEGShareCallback(), and CODEX_Server::ServerState::setRSAShareCallback().


The documentation for this class was generated from the following files:
Generated on Fri May 6 17:41:59 2005 for COrnell Data EXchange (CODEX) by  doxygen 1.4.1