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

NRDigestVerifier Class Reference

Nyberg-Rueppel Digest Verifier. More...

#include <nr.h>

Inheritance diagram for NRDigestVerifier:

PK_WithPrecomputation PK_Precomputation NRDigestSigner List of all members.

Public Methods

 NRDigestVerifier (const Integer &p,const Integer &q,const Integer &g,const Integer &y)
 NRDigestVerifier (BufferedTransformation &bt)
void Precompute (unsigned int precomputationStorage=16)
void LoadPrecomputation (BufferedTransformation &storedPrecomputation)
 retrieve previously saved precomputation. More...

void SavePrecomputation (BufferedTransformation &storedPrecomputation)const
 save precomputation for later use. More...

void DEREncode (BufferedTransformation &bt)const
bool VerifyDigest (const byte *digest,unsigned int digestLen,const byte *signature)const
unsigned int MaxDigestLength ()const
unsigned int DigestSignatureLength ()const
const IntegerGetModulus ()const
const IntegerGetSubgroupSize ()const
const IntegerGetGenerator ()const
const IntegerGetPublicResidue ()const

Protected Methods

 NRDigestVerifier ()
bool RawVerify (const Integer &m,const Integer &a,const Integer &b)const
unsigned int ExponentBitLength ()const
Integer EncodeDigest (const byte *digest,unsigned int digestLen)const

Protected Attributes

Integer m_p
Integer m_q
Integer m_g
Integer m_y
ModExpPrecomputation m_gpc
ModExpPrecomputation m_ypc

Detailed Description

Nyberg-Rueppel Digest Verifier.

Definition at line 15 of file nr.h.


Constructor & Destructor Documentation

NRDigestVerifier::NRDigestVerifier ( const Integer & p,
const Integer & q,
const Integer & g,
const Integer & y )
 

Definition at line 23 of file nr.cpp.

NRDigestVerifier::NRDigestVerifier ( BufferedTransformation & bt )
 

Definition at line 58 of file nr.cpp.

NRDigestVerifier::NRDigestVerifier ( ) [inline, protected]
 

Definition at line 37 of file nr.h.


Member Function Documentation

void NRDigestVerifier::DEREncode ( BufferedTransformation & bt ) const
 

Definition at line 71 of file nr.cpp.

unsigned int NRDigestVerifier::DigestSignatureLength ( ) const [inline]
 

Definition at line 29 of file nr.h.

Integer NRDigestVerifier::EncodeDigest ( const byte * digest,
unsigned int digestLen ) const [protected]
 

Definition at line 48 of file nr.cpp.

unsigned int NRDigestVerifier::ExponentBitLength ( ) const [protected]
 

Definition at line 53 of file nr.cpp.

const Integer & NRDigestVerifier::GetGenerator ( ) const [inline]
 

Definition at line 33 of file nr.h.

const Integer & NRDigestVerifier::GetModulus ( ) const [inline]
 

Definition at line 31 of file nr.h.

const Integer & NRDigestVerifier::GetPublicResidue ( ) const [inline]
 

Definition at line 34 of file nr.h.

const Integer & NRDigestVerifier::GetSubgroupSize ( ) const [inline]
 

Definition at line 32 of file nr.h.

void NRDigestVerifier::LoadPrecomputation ( BufferedTransformation & bt ) [virtual]
 

retrieve previously saved precomputation.

Reimplemented from PK_Precomputation.

Definition at line 36 of file nr.cpp.

unsigned int NRDigestVerifier::MaxDigestLength ( ) const [inline]
 

Definition at line 28 of file nr.h.

void NRDigestVerifier::Precompute ( unsigned int precomputationStorage = 16 ) [virtual]
 

The exact semantics of Precompute() is varies, but typically it means calculate a table of n objects that can be used later to speed up computation.

Reimplemented from PK_Precomputation.

Definition at line 30 of file nr.cpp.

bool NRDigestVerifier::RawVerify ( const Integer & m,
const Integer & r,
const Integer & s ) const [protected]
 

Definition at line 92 of file nr.cpp.

void NRDigestVerifier::SavePrecomputation ( BufferedTransformation & bt ) const [virtual]
 

save precomputation for later use.

Reimplemented from PK_Precomputation.

Definition at line 42 of file nr.cpp.

bool NRDigestVerifier::VerifyDigest ( const byte * digest,
unsigned int digestLen,
const byte * signature ) const
 

Definition at line 81 of file nr.cpp.


Member Data Documentation

Integer NRDigestVerifier::m_g [protected]
 

Definition at line 42 of file nr.h.

ModExpPrecomputation NRDigestVerifier::m_gpc [protected]
 

Definition at line 43 of file nr.h.

Integer NRDigestVerifier::m_p [protected]
 

Definition at line 42 of file nr.h.

Integer NRDigestVerifier::m_q [protected]
 

Definition at line 42 of file nr.h.

Integer NRDigestVerifier::m_y [protected]
 

Definition at line 42 of file nr.h.

ModExpPrecomputation NRDigestVerifier::m_ypc [protected]
 

Definition at line 43 of file nr.h.


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