Security Scol plugin
Classes | Typedefs | Functions | Variables
eccrypto.h File Reference

Classes and functions for Elliptic Curves over prime and binary fields. More...

#include "config.h"
#include "cryptlib.h"
#include "pubkey.h"
#include "integer.h"
#include "asn.h"
#include "hmac.h"
#include "sha.h"
#include "gfpcrypt.h"
#include "dh.h"
#include "mqv.h"
#include "hmqv.h"
#include "fhmqv.h"
#include "ecp.h"
#include "ec2n.h"
#include <iosfwd>

Go to the source code of this file.

Classes

class  DL_GroupParameters_EC< EC >
 Elliptic Curve Parameters. More...
 
class  DL_PublicKey_EC< EC >
 Elliptic Curve Discrete Log (DL) public key. More...
 
class  DL_PrivateKey_EC< EC >
 Elliptic Curve Discrete Log (DL) private key. More...
 
struct  ECDH< EC, COFACTOR_OPTION >
 Elliptic Curve Diffie-Hellman. More...
 
struct  ECMQV< EC, COFACTOR_OPTION >
 Elliptic Curve Menezes-Qu-Vanstone. More...
 
struct  ECHMQV< EC, COFACTOR_OPTION, HASH >
 Hashed Elliptic Curve Menezes-Qu-Vanstone. More...
 
struct  ECFHMQV< EC, COFACTOR_OPTION, HASH >
 Fully Hashed Elliptic Curve Menezes-Qu-Vanstone. More...
 
struct  DL_Keys_EC< EC >
 Elliptic Curve Discrete Log (DL) keys. More...
 
struct  DL_Keys_ECDSA< EC >
 Elliptic Curve DSA keys. More...
 
class  DL_Algorithm_ECDSA< EC >
 Elliptic Curve DSA (ECDSA) signature algorithm. More...
 
class  DL_Algorithm_ECDSA_RFC6979< EC, H >
 Elliptic Curve DSA (ECDSA) signature algorithm based on RFC 6979. More...
 
class  DL_Algorithm_ECNR< EC >
 Elliptic Curve NR (ECNR) signature algorithm. More...
 
struct  ECDSA< EC, H >
 Elliptic Curve DSA (ECDSA) signature scheme. More...
 
struct  ECDSA_RFC6979< EC, H >
 Elliptic Curve DSA (ECDSA) deterministic signature scheme. More...
 
struct  ECNR< EC, H >
 Elliptic Curve NR (ECNR) signature scheme. More...
 
class  DL_PrivateKey_ECGDSA< EC >
 Elliptic Curve German DSA key for ISO/IEC 15946. More...
 
class  DL_PublicKey_ECGDSA< EC >
 Elliptic Curve German DSA key for ISO/IEC 15946. More...
 
struct  DL_Keys_ECGDSA< EC >
 Elliptic Curve German DSA keys for ISO/IEC 15946. More...
 
class  DL_Algorithm_ECGDSA< EC >
 Elliptic Curve German DSA signature algorithm. More...
 
struct  ECGDSA< EC, H >
 Elliptic Curve German Digital Signature Algorithm signature scheme. More...
 
struct  ECIES< EC, HASH, COFACTOR_OPTION, DHAES_MODE, LABEL_OCTETS >
 Elliptic Curve Integrated Encryption Scheme. More...
 
struct  ECIES_P1363< EC, HASH, COFACTOR_OPTION >
 Elliptic Curve Integrated Encryption Scheme for P1363. More...
 

Typedefs

typedef ECHMQV< ECP, DL_GroupParameters_EC< ECP >::DefaultCofactorOption, SHA1 >::Domain ECHMQV160
 
typedef ECHMQV< ECP, DL_GroupParameters_EC< ECP >::DefaultCofactorOption, SHA256 >::Domain ECHMQV256
 
typedef ECHMQV< ECP, DL_GroupParameters_EC< ECP >::DefaultCofactorOption, SHA384 >::Domain ECHMQV384
 
typedef ECHMQV< ECP, DL_GroupParameters_EC< ECP >::DefaultCofactorOption, SHA512 >::Domain ECHMQV512
 
typedef ECFHMQV< ECP, DL_GroupParameters_EC< ECP >::DefaultCofactorOption, SHA1 >::Domain ECFHMQV160
 
typedef ECFHMQV< ECP, DL_GroupParameters_EC< ECP >::DefaultCofactorOption, SHA256 >::Domain ECFHMQV256
 
typedef ECFHMQV< ECP, DL_GroupParameters_EC< ECP >::DefaultCofactorOption, SHA384 >::Domain ECFHMQV384
 
typedef ECFHMQV< ECP, DL_GroupParameters_EC< ECP >::DefaultCofactorOption, SHA512 >::Domain ECFHMQV512
 

Functions

std::ostream & operator<< (std::ostream &os, const DL_GroupParameters_EC< ECP >::Element &obj)
 

Variables

NAMESPACE_END CRYPTOPP_DLL_TEMPLATE_CLASS DL_GroupParameters_EC< ECP >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_GroupParameters_EC< EC2N >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PublicKeyImpl< DL_GroupParameters_EC< ECP > >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PublicKeyImpl< DL_GroupParameters_EC< EC2N > >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PublicKey_EC< ECP >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PublicKey_EC< EC2N >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PublicKey_ECGDSA< ECP >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PublicKey_ECGDSA< EC2N >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKeyImpl< DL_GroupParameters_EC< ECP > >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKeyImpl< DL_GroupParameters_EC< EC2N > >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKey_EC< ECP >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKey_EC< EC2N >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKey_ECGDSA< ECP >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKey_ECGDSA< EC2N >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKey_WithSignaturePairwiseConsistencyTest< DL_PrivateKey_EC< ECP >, ECDSA< ECP, SHA256 > >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKey_WithSignaturePairwiseConsistencyTest< DL_PrivateKey_EC< EC2N >, ECDSA< EC2N, SHA256 > >
 

Detailed Description

Classes and functions for Elliptic Curves over prime and binary fields.

Definition in file eccrypto.h.

Typedef Documentation

◆ ECFHMQV160

typedef ECFHMQV<ECP,DL_GroupParameters_EC<ECP>::DefaultCofactorOption,SHA1>::Domain ECFHMQV160

Definition at line 312 of file eccrypto.h.

◆ ECFHMQV256

typedef ECFHMQV<ECP,DL_GroupParameters_EC<ECP>::DefaultCofactorOption,SHA256>::Domain ECFHMQV256

Definition at line 313 of file eccrypto.h.

◆ ECFHMQV384

typedef ECFHMQV<ECP,DL_GroupParameters_EC<ECP>::DefaultCofactorOption,SHA384>::Domain ECFHMQV384

Definition at line 314 of file eccrypto.h.

◆ ECFHMQV512

typedef ECFHMQV<ECP,DL_GroupParameters_EC<ECP>::DefaultCofactorOption,SHA512>::Domain ECFHMQV512

Definition at line 315 of file eccrypto.h.

◆ ECHMQV160

typedef ECHMQV<ECP,DL_GroupParameters_EC<ECP>::DefaultCofactorOption,SHA1>::Domain ECHMQV160

Definition at line 294 of file eccrypto.h.

◆ ECHMQV256

typedef ECHMQV<ECP,DL_GroupParameters_EC<ECP>::DefaultCofactorOption,SHA256>::Domain ECHMQV256

Definition at line 295 of file eccrypto.h.

◆ ECHMQV384

typedef ECHMQV<ECP,DL_GroupParameters_EC<ECP>::DefaultCofactorOption,SHA384>::Domain ECHMQV384

Definition at line 296 of file eccrypto.h.

◆ ECHMQV512

typedef ECHMQV<ECP,DL_GroupParameters_EC<ECP>::DefaultCofactorOption,SHA512>::Domain ECHMQV512

Definition at line 297 of file eccrypto.h.

Function Documentation

◆ operator<<()

std::ostream & operator<< ( std::ostream &  os,
const DL_GroupParameters_EC< ECP >::Element &  obj 
)
inline

Definition at line 689 of file eccrypto.cpp.

Variable Documentation

◆ DL_GroupParameters_EC< EC2N >

CRYPTOPP_DLL_TEMPLATE_CLASS DL_GroupParameters_EC< EC2N >

Definition at line 662 of file eccrypto.h.

◆ DL_GroupParameters_EC< ECP >

NAMESPACE_END CRYPTOPP_DLL_TEMPLATE_CLASS DL_GroupParameters_EC< ECP >

Definition at line 661 of file eccrypto.h.

◆ DL_PrivateKey_EC< EC2N >

CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKey_EC< EC2N >

Definition at line 672 of file eccrypto.h.

◆ DL_PrivateKey_EC< ECP >

CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKey_EC< ECP >

Definition at line 671 of file eccrypto.h.

◆ DL_PrivateKey_ECGDSA< EC2N >

CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKey_ECGDSA< EC2N >

Definition at line 674 of file eccrypto.h.

◆ DL_PrivateKey_ECGDSA< ECP >

CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKey_ECGDSA< ECP >

Definition at line 673 of file eccrypto.h.

◆ DL_PrivateKey_WithSignaturePairwiseConsistencyTest< DL_PrivateKey_EC< EC2N >, ECDSA< EC2N, SHA256 > >

Definition at line 678 of file eccrypto.h.

◆ DL_PrivateKey_WithSignaturePairwiseConsistencyTest< DL_PrivateKey_EC< ECP >, ECDSA< ECP, SHA256 > >

Definition at line 677 of file eccrypto.h.

◆ DL_PrivateKeyImpl< DL_GroupParameters_EC< EC2N > >

CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKeyImpl< DL_GroupParameters_EC< EC2N > >

Definition at line 670 of file eccrypto.h.

◆ DL_PrivateKeyImpl< DL_GroupParameters_EC< ECP > >

CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKeyImpl< DL_GroupParameters_EC< ECP > >

Definition at line 669 of file eccrypto.h.

◆ DL_PublicKey_EC< EC2N >

CRYPTOPP_DLL_TEMPLATE_CLASS DL_PublicKey_EC< EC2N >

Definition at line 666 of file eccrypto.h.

◆ DL_PublicKey_EC< ECP >

CRYPTOPP_DLL_TEMPLATE_CLASS DL_PublicKey_EC< ECP >

Definition at line 665 of file eccrypto.h.

◆ DL_PublicKey_ECGDSA< EC2N >

CRYPTOPP_DLL_TEMPLATE_CLASS DL_PublicKey_ECGDSA< EC2N >

Definition at line 668 of file eccrypto.h.

◆ DL_PublicKey_ECGDSA< ECP >

CRYPTOPP_DLL_TEMPLATE_CLASS DL_PublicKey_ECGDSA< ECP >

Definition at line 667 of file eccrypto.h.

◆ DL_PublicKeyImpl< DL_GroupParameters_EC< EC2N > >

CRYPTOPP_DLL_TEMPLATE_CLASS DL_PublicKeyImpl< DL_GroupParameters_EC< EC2N > >

Definition at line 664 of file eccrypto.h.

◆ DL_PublicKeyImpl< DL_GroupParameters_EC< ECP > >

CRYPTOPP_DLL_TEMPLATE_CLASS DL_PublicKeyImpl< DL_GroupParameters_EC< ECP > >

Definition at line 663 of file eccrypto.h.