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

CODEX_Ciphers::ElGamalSignature Class Reference

Serializable encapsulation of an ElGamal signature. More...

#include <ElGamal.h>

Inheritance diagram for CODEX_Ciphers::ElGamalSignature:

Inheritance graph
[legend]
Collaboration diagram for CODEX_Ciphers::ElGamalSignature:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ElGamalSignature ()
 Default constructor, for creating an object to be unmarshalled.
 ElGamalSignature (BIGNUM *r, BIGNUM *s)
 Constructor taking signature as two BIGNUM%s.
 ElGamalSignature (const CODEX_ASN1::BigNumber &r, const CODEX_ASN1::BigNumber &s)
 Constructor taking signature as two BigNumber%s.
 ElGamalSignature (const ElGamalSignature &aSig)
 Copy constructor.
virtual ~ElGamalSignature ()
 Destructor.
void operator= (const ElGamalSignature &aSig)
 Assignment operator.
const CODEX_ASN1::BigNumberr () const
 First part of signature -- g^k mod p.
const CODEX_ASN1::BigNumbers () const
 Second part of signature -- (m - xr)/k mod (p-1).
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

Serializable encapsulation of an ElGamal signature.

The notation (r,s) follows that of ElGamal's original paper.

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