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

CODEX_Client::WriteKeyMsg Class Reference

This message is used to write a key with a name that has previously been bound. More...

#include <Message.h>

Inheritance diagram for CODEX_Client::WriteKeyMsg:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 WriteKeyMsg ()
 Default constructor, for creating an object to be unmarshalled.
 WriteKeyMsg (const CODEX_ASN1::OctetString &name, const RequestCipherTextType &encryption, const CODEX_Ciphers::RSAPlaintextPK &proof, const CODEX_Ciphers::Credentials &credentials, const SignedBoundNameMsg &binding)
 Create a WriteKeyMsg from the basic components.
 WriteKeyMsg (const WriteKeyMsg &aWKM)
 Create a WriteKeyMsg from another WriteKeyMsg.
virtual ~WriteKeyMsg ()
 Virtual destructor.
void operator= (const WriteKeyMsg &aWKM)
 Assignment operator.
const CODEX_ASN1::OctetStringname () const
 The name of the key.
const RequestCipherTextTypeencryption () const
 The encryption of the key with the service's key.
const CODEX_Ciphers::RSAPlaintextPKproof () const
 The plaintext proof of knowledge certificate.
const CODEX_Ciphers::Credentialscredentials () const
 The client's credentials to perform this operation.
const SignedBoundNameMsgbinding () const
 The original binding confirmation, signed by the service.
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 message is used to write a key with a name that has previously been bound.

The contents of the message are sufficient to assure the service that the client is authorized to write the key, and that the client knows the key, which is transferred and stored in encrypted form.

In order to be accepted by the service, this message must be signed with the private key corresponding to the public key in the credentials.

Definition at line 345 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