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

CODEX_KeyService::SupportedKeyStoredMsg Class Reference

CODEX_Client::KeyStoredMsg decorated with a proof of correctness. More...

#include <SupportedKeyStoredMsg.h>

Inheritance diagram for CODEX_KeyService::SupportedKeyStoredMsg:

Inheritance graph
[legend]
Collaboration diagram for CODEX_KeyService::SupportedKeyStoredMsg:

Collaboration graph
[legend]
List of all members.

Public Types

typedef CODEX_ASN1::Array<
CODEX_Server::ServerSignature
ArrayType
 Serializable list of signatures.
typedef CODEX_Server::ServerState::LSType::LabelType LabelType
 Shorthand for the type of a sharing label.

Public Member Functions

 SupportedKeyStoredMsg ()
 Default constructor, for creating an object to be unmarshalled.
 SupportedKeyStoredMsg (const CODEX_Client::KeyStoredMsg &response, const ArrayType &evidence, const LabelType &label)
 Create a SupportedKeyStoredMsg from a response and its evidence.
 SupportedKeyStoredMsg (const SupportedKeyStoredMsg &aOther)
 Copy constructor.
virtual ~SupportedKeyStoredMsg ()
 Virtual destructor.
void operator= (const SupportedKeyStoredMsg &aOther)
 Assignment operator.
const CODEX_Client::KeyStoredMsgresponse () const
 The response for the client.
const ArrayTypeevidence () const
 The evidence for this response.
const LabelTypelabel () const
 The label for an established sharing.
int marshal (unsigned char **pp) const
 Serialize the object.
void * unmarshal (void *bogus, unsigned char **pp, long length)
 Unserialize the object.
bool initialized () const

Protected Attributes

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

Detailed Description

CODEX_Client::KeyStoredMsg decorated with a proof of correctness.

Blind threshold decryption must be verifiable. In the case of a deterministic encryption scheme, such as RSA, combinatorics suffice to determine if an alleged plaintext is the decryption of the ciphertext. For ElGamal, which is non-deterministic encryption, this is not feasible (according to the Decision Diffie-Hellman Assumption, which is the basis for the cryptosystem's security). Instead, we must provide a separate proof that each partial result is a correct computation. These proofs are encapsulated in this class.

Definition at line 42 of file SupportedKeyStoredMsg.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:42:27 2005 for COrnell Data EXchange (CODEX) by  doxygen 1.4.1