Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

ElGamalDecryptor Class Reference

ElGamal Decryptor. More...

#include <elgamal.h>

Inheritance diagram for ElGamalDecryptor:

ElGamalEncryptor PK_FixedLengthDecryptor PK_WithPrecomputation PK_Decryptor PK_FixedLengthCryptoSystem PK_Precomputation PK_CryptoSystem PK_CryptoSystem List of all members.

Public Methods

 ElGamalDecryptor (const Integer &p,const Integer &g,const Integer &y,const Integer &x)
 ElGamalDecryptor (RandomNumberGenerator &rng,unsigned int pbits)
 ElGamalDecryptor (RandomNumberGenerator &rng,const Integer &p,const Integer &g)
 ElGamalDecryptor (BufferedTransformation &bt)
void DEREncode (BufferedTransformation &bt)const
unsigned int Decrypt (const byte *cipherText,byte *plainText)
 decrypt a byte string, and return the length of plaintext. More...

void RawDecrypt (const Integer &a,const Integer &b,Integer &m)const
const IntegerGetPrivateExponent ()const

Protected Attributes

Integer m_x

Detailed Description

ElGamal Decryptor.

Definition at line 44 of file elgamal.h.


Constructor & Destructor Documentation

ElGamalDecryptor::ElGamalDecryptor ( const Integer & p,
const Integer & g,
const Integer & y,
const Integer & x )
 

Definition at line 85 of file elgamal.cpp.

ElGamalDecryptor::ElGamalDecryptor ( RandomNumberGenerator & rng,
unsigned int pbits )
 

Definition at line 90 of file elgamal.cpp.

ElGamalDecryptor::ElGamalDecryptor ( RandomNumberGenerator & rng,
const Integer & pIn,
const Integer & gIn )
 

Definition at line 101 of file elgamal.cpp.

ElGamalDecryptor::ElGamalDecryptor ( BufferedTransformation & bt )
 

Definition at line 111 of file elgamal.cpp.


Member Function Documentation

void ElGamalDecryptor::DEREncode ( BufferedTransformation & bt ) const
 

Reimplemented from ElGamalEncryptor.

Definition at line 124 of file elgamal.cpp.

unsigned int ElGamalDecryptor::Decrypt ( const byte * cipherText,
byte * plainText ) [virtual]
 

decrypt a byte string, and return the length of plaintext.

Preconditions: \begin{itemize} \item length of cipherText == CipherTextLength() \item size of plainText == MaxPlainTextLength() \end{itemize}

The function returns the actual length of the plaintext, or 0 if decryption fails.

Reimplemented from PK_FixedLengthDecryptor.

Definition at line 134 of file elgamal.cpp.

const Integer & ElGamalDecryptor::GetPrivateExponent ( ) const [inline]
 

Definition at line 59 of file elgamal.h.

void ElGamalDecryptor::RawDecrypt ( const Integer & a,
const Integer & b,
Integer & m ) const
 

Definition at line 151 of file elgamal.cpp.


Member Data Documentation

Integer ElGamalDecryptor::m_x [protected]
 

Definition at line 62 of file elgamal.h.


The documentation for this class was generated from the following files:
Generated at Mon Jan 15 01:16:48 2001 for Crypto++ by doxygen1.2.4 written by Dimitri van Heesch, © 1997-2000