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

CODEX_Ciphers::VarRSACipherText Class Reference

Serializable encapsulation of an RSA variant ciphertext. More...

#include <VarRSA.h>

Inheritance diagram for CODEX_Ciphers::VarRSACipherText:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 VarRSACipherText ()
 Default constructor, for creating an object to be unmarshalled.
 VarRSACipherText (BIGNUM *c1, BIGNUM *c2)
 Constructor taking ciphertext as a BIGNUMs.
 VarRSACipherText (const CODEX_ASN1::BigNumber &c1, const CODEX_ASN1::BigNumber &c2)
 Constructor taking ciphertext as BigNumber%s.
 VarRSACipherText (const VarRSACipherText &aOther)
 Copy constructor.
virtual ~VarRSACipherText ()
 Destructor.
void operator= (const VarRSACipherText &aOther)
 Assignment operator.
bool operator== (const VarRSACipherText &aBN) const
 Equality operator.
bool operator!= (const VarRSACipherText &aBN) const
 Inequality operator.
const CODEX_ASN1::BigNumberc1 () const
const CODEX_ASN1::BigNumberc2 () const
VarRSABlindCipherTextblind (const RSACipherText &aOther, const CODEX_ASN1::BigNumber &modulus) const
 Blind a ciphertext.
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 RSA variant ciphertext.

Definition at line 40 of file VarRSA.h.


Member Function Documentation

VarRSABlindCipherText * VarRSACipherText::blind const RSACipherText aOther,
const CODEX_ASN1::BigNumber modulus
const
 

Blind a ciphertext.

Parameters:
aOther Another (plain) ciphertext
modulus The modulus for the group in which ciphertexts live
Returns:
A pointer to a new ciphertext which is the product of the current ciphertext and the one passed in.

Definition at line 46 of file VarRSACipherText.cc.

References CODEX_ASN1::BigNumber::value().

Referenced by CODEX_KeyService::ClientMessageSigner::handler().

const CODEX_ASN1::BigNumber& CODEX_Ciphers::VarRSACipherText::c1  )  const [inline]
 

Returns:
first element of cipher text. c1 = r^e mod N

Definition at line 83 of file VarRSA.h.

Referenced by CODEX_KeyService::ClientMessageVerifier::handler(), and VarRSACipherText().

const CODEX_ASN1::BigNumber& CODEX_Ciphers::VarRSACipherText::c2  )  const [inline]
 

Returns:
second element of cipher text. c2 = H(r) XOR m

Definition at line 88 of file VarRSA.h.

Referenced by VarRSACipherText().

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:54 2005 for COrnell Data EXchange (CODEX) by  doxygen 1.4.1