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

ECDigestVerifier Class Template Reference

Elliptic Curve Digest Signature Verifier. More...

#include <eccrypto.h>

Inheritance diagram for ECDigestVerifier:

ECPublicKey PK_WithPrecomputation ECParameters PK_Precomputation PK_Precomputation PK_Precomputation List of all members.

Public Types

typedef EC::Point Point

Public Methods

 ECDigestVerifier (const ECPublicKey< EC > &key)
 ECDigestVerifier (const ECParameters< EC > &params,const Point &Q)
 ECDigestVerifier (const OID &oid,const Point &Q)
 ECDigestVerifier (const EC &ec,const Point &G,const Integer &n,const Point &Q)
 ECDigestVerifier (BufferedTransformation &bt)
bool VerifyDigest (const byte *digest,unsigned int digestLen,const byte *signature)const
unsigned int MaxDigestLength ()const
unsigned int DigestSignatureLength ()const
bool RawVerify (const Integer &e,const Integer &n,const Integer &s)const

Detailed Description

template<class EC, ECSignatureScheme SS = ECNR> class ECDigestVerifier

Elliptic Curve Digest Signature Verifier.

Definition at line 263 of file eccrypto.h.


Member Typedef Documentation

template<class EC, ECSignatureScheme SS = ECNR>
typedef EC::Point ECDigestVerifier<EC, SS>::Point
 

Reimplemented from ECPublicKey.

Definition at line 266 of file eccrypto.h.


Constructor & Destructor Documentation

template<class EC, ECSignatureScheme SS = ECNR>
ECDigestVerifier<EC, SS>::ECDigestVerifier<EC, SS> ( const ECPublicKey< EC > & key ) [inline]
 

Definition at line 268 of file eccrypto.h.

template<class EC, ECSignatureScheme SS = ECNR>
ECDigestVerifier<EC, SS>::ECDigestVerifier<EC, SS> ( const ECParameters< EC > & params,
const Point & Q ) [inline]
 

Definition at line 268 of file eccrypto.h.

template<class EC, ECSignatureScheme SS = ECNR>
ECDigestVerifier<EC, SS>::ECDigestVerifier<EC, SS> ( const OID & oid,
const Point & Q ) [inline]
 

Definition at line 268 of file eccrypto.h.

template<class EC, ECSignatureScheme SS = ECNR>
ECDigestVerifier<EC, SS>::ECDigestVerifier<EC, SS> ( const EC & ec,
const Point & G,
const Integer & n,
const Point & Q ) [inline]
 

Definition at line 268 of file eccrypto.h.

template<class EC, ECSignatureScheme SS = ECNR>
ECDigestVerifier<EC, SS>::ECDigestVerifier<EC, SS> ( BufferedTransformation & bt ) [inline]
 

Definition at line 268 of file eccrypto.h.


Member Function Documentation

template<class EC, ECSignatureScheme SS = ECNR>
unsigned int ECDigestVerifier<EC, SS>::DigestSignatureLength ( ) const [inline]
 

Definition at line 273 of file eccrypto.h.

template<class EC, ECSignatureScheme SS = ECNR>
unsigned int ECDigestVerifier<EC, SS>::MaxDigestLength ( ) const [inline]
 

Definition at line 272 of file eccrypto.h.

template<class EC, ECSignatureScheme SS>
bool ECDigestVerifier< EC,SS >::RawVerify ( const Integer & e,
const Integer & r,
const Integer & s ) const
 

Definition at line 608 of file eccrypto.cpp.

template<class EC, ECSignatureScheme SS>
bool ECDigestVerifier< EC,SS >::VerifyDigest ( const byte * digest,
unsigned int digestLen,
const byte * signature ) const
 

Definition at line 633 of file eccrypto.cpp.


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