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

eccrypto.h File Reference

#include "pubkey.h"
#include "integer.h"
#include "asn.h"
#include "hmac.h"
#include "sha.h"

Go to the source code of this file.

Compounds

class  ECDecryptor
class  ECDHC
class  ECDigestSigner
class  ECDigestVerifier
class  ECEncryptor
class  ECMQVC
class  ECParameters
class  ECPrivateKey
class  ECPublicKey
class  ECSigner
class  ECVerifier

Defines

#define EC_PARAMETERS_CONSTRUCTORS(Self,Base)
#define EC_PUBLIC_KEY_CONSTRUCTORS(Self,Base)
#define EC_PRIVATE_KEY_CONSTRUCTORS(Self,Base)

Enumerations

enum  ECSignatureScheme { ECNR, ECDSA }


Detailed Description

The following classes are explicitly instantiated in eccrypto.cpp

template class ECParameters<EC2N>; template class ECParameters<ECP>; template class ECPublicKey<EC2N>; template class ECPublicKey<ECP>; template class ECPrivateKey<EC2N>; template class ECPrivateKey<ECP>; template class ECDigestVerifier<EC2N, ECDSA>; template class ECDigestVerifier<ECP, ECDSA>; template class ECDigestSigner<EC2N, ECDSA>; template class ECDigestSigner<ECP, ECDSA>; template class ECDigestVerifier<EC2N, ECNR>; template class ECDigestVerifier<ECP, ECNR>; template class ECDigestSigner<EC2N, ECNR>; template class ECDigestSigner<ECP, ECNR>; template class ECDHC<EC2N>; template class ECDHC<ECP>; template class ECMQVC<EC2N>; template class ECMQVC<ECP>;

Definition in file eccrypto.h.


Define Documentation

#define CRYPTOPP_ECCRTPTO_H
 

Definition at line 2 of file eccrypto.h.

#define EC_PARAMETERS_CONSTRUCTORS( Self, Base )
 

Initializer:

\
        Self(const ECParameters<EC> &params)                                                                    \
                : Base(params) {}                                                                                                       \
        Self(const OID &oid)                                                                                                    \
                : Base(oid) {}                                                                                                          \
        Self(const EC &ec, const Point &G, const Integer &n, const Integer &k)  \
                : Base(ec, G, n, k) {}                                                                                          \
        Self(BufferedTransformation &bt)                                                                                \
                : Base(bt) {}

Definition at line 107 of file eccrypto.h.

#define EC_PRIVATE_KEY_CONSTRUCTORS( Self, Base )
 

Initializer:

\
        Self(const ECPrivateKey<EC> &key)                                                                               \
                : Base(key) {}                                                                                                          \
        Self(const ECParameters<EC> &params, const Point &Q, const Integer &d)  \
                : Base(params, Q, d) {}                                                                                         \
        Self(const OID& oid, const Point &Q, const Integer &d)                                  \
                : Base(oid, Q, d) {}                                                                                            \
        Self(const EC &ec, const Point &G, const Integer &n, const Point &Q, const Integer &d)  \
                : Base(ec, G, n, Q, d) {}                                                                                       \
        Self(RandomNumberGenerator &rng, const ECParameters<EC> &params)                \
                : Base(rng, params) {}                                                                                          \
        Self(RandomNumberGenerator &rng, const OID& oid)                                                \
                : Base(rng, oid) {}                                                                                                     \
        Self(RandomNumberGenerator &rng, const EC &ec, const Point &G, const Integer &n)        \
                : Base(rng, ec, G, n) {}                                                                                        \
        Self(BufferedTransformation &bt)                                                                                \
                : Base(bt) {}

Definition at line 243 of file eccrypto.h.

#define EC_PUBLIC_KEY_CONSTRUCTORS( Self, Base )
 

Initializer:

\
        Self(const ECPublicKey<EC> &key)                                                                                \
                : Base(key) {}                                                                                                          \
        Self(const ECParameters<EC> &params, const Point &Q)                                    \
                : Base(params, Q) {}                                                                                            \
        Self(const OID &oid, const Point &Q)                                                                    \
                : Base(oid, Q) {}                                                                                                       \
        Self(const EC &ec, const Point &G, const Integer &n, const Point &Q)    \
                : Base(ec, G, n, Q) {}                                                                                          \
        Self(BufferedTransformation &bt)                                                                                \
                : Base(bt) {}

Definition at line 196 of file eccrypto.h.


Enumeration Type Documentation

enum ECSignatureScheme
 

The ECDSA signature format used by Crypto++ is as defined by IEEE P1363. To convert to or from other signature formats, see dsa.h.

Enumeration values:
ECNR   Elliptic Curve Nyberg-Rueppel.
ECDSA   Elliptic Curve Digital Signature Algorithm.

Definition at line 38 of file eccrypto.h.


Generated at Mon Jan 15 01:16:39 2001 for Crypto++ by doxygen1.2.4 written by Dimitri van Heesch, © 1997-2000