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

CODEX_APSS::SignedMessage< MT, ST > Class Template Reference

This templated class defines a basic signed message. More...

#include <Message.h>

Inheritance diagram for CODEX_APSS::SignedMessage< MT, ST >:

Inheritance graph
[legend]
Collaboration diagram for CODEX_APSS::SignedMessage< MT, ST >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SignedMessage ()
 Default constructor, for creating an object to be unmarshalled.
 SignedMessage (const MT &message, ST signature)
 Create a SignedMessage from a message and a signature.
 SignedMessage (const SignedMessage &aMessage)
 Create a SignedMessage from another signed message.
virtual ~SignedMessage ()
 Virtual destructor.
void operator= (const SignedMessage &aMessage)
 Assignment operator.
const MT & message () const
 A const reference to the message.
const ST & signature () const
 A const reference to the signature.
int marshal (unsigned char **pp) const
 Serialize the object.
void * unmarshal (void *bogus, unsigned char **pp, long length)
 Unserialize the object.
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

template<class MT, class ST>
class CODEX_APSS::SignedMessage< MT, ST >

This templated class defines a basic signed message.

The type of message to be signed is the first template argument, and the type of signature is the second template argument. For RSA signatures, ST will just be a BigNumber.

Definition at line 58 of file CODEX_APSS/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 file:
Generated on Fri May 6 17:41:38 2005 for COrnell Data EXchange (CODEX) by  doxygen 1.4.1