Fabcoin Core  0.16.2
P2P Digital Currency
Classes | Typedefs | 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 dependency graph for eccrypto.h:
This graph shows which files directly or indirectly include this file:

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...
 
class  ECDH< EC, COFACTOR_OPTION >
 Elliptic Curve Diffie-Hellman. More...
 
class  ECMQV< EC, COFACTOR_OPTION >
 Elliptic Curve Menezes-Qu-Vanstone. More...
 
class  ECHMQV< EC, COFACTOR_OPTION, HASH >
 Hashed Elliptic Curve Menezes-Qu-Vanstone. More...
 
class  ECFHMQV< EC, COFACTOR_OPTION, HASH >
 Fully Hashed Elliptic Curve Menezes-Qu-Vanstone. More...
 
class  DL_Keys_EC< EC >
 Elliptic Curve Discrete Log (DL) keys. More...
 
class  ECDSA< EC, H >
 Elliptic Curve DSA (ECDSA) signature scheme. More...
 
class  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...
 
class  ECDSA< EC, H >
 Elliptic Curve DSA (ECDSA) signature scheme. More...
 
class  ECDSA_RFC6979< EC, H >
 Elliptic Curve DSA (ECDSA) deterministic signature scheme. More...
 
class  ECNR< EC, H >
 Elliptic Curve NR (ECNR) signature scheme. More...
 
class  DL_PublicKey_ECGDSA_ISO15946< EC >
 Elliptic Curve German DSA key for ISO/IEC 15946. More...
 
class  DL_PrivateKey_ECGDSA_ISO15946< EC >
 Elliptic Curve German DSA key for ISO/IEC 15946. More...
 
class  DL_PrivateKey_ECGDSA_ISO15946< EC >
 Elliptic Curve German DSA key for ISO/IEC 15946. More...
 
class  DL_PublicKey_ECGDSA_ISO15946< EC >
 Elliptic Curve German DSA key for ISO/IEC 15946. More...
 
class  DL_Keys_ECGDSA_ISO15946< EC >
 Elliptic Curve German DSA keys for ISO/IEC 15946. More...
 
class  DL_Algorithm_ECGDSA_ISO15946< EC >
 Elliptic Curve German DSA signature algorithm. More...
 
class  ECGDSA< EC, H >
 Elliptic Curve German Digital Signature Algorithm signature scheme. More...
 
class  ECIES< EC, HASH, COFACTOR_OPTION, DHAES_MODE, LABEL_OCTETS >
 Elliptic Curve Integrated Encryption Scheme. 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
 

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_ISO15946< ECP >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PublicKey_ECGDSA_ISO15946< 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_ISO15946< ECP >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKey_ECGDSA_ISO15946< 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

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

Definition at line 308 of file eccrypto.h.

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

Definition at line 309 of file eccrypto.h.

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

Definition at line 310 of file eccrypto.h.

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

Definition at line 311 of file eccrypto.h.

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

Definition at line 290 of file eccrypto.h.

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

Definition at line 291 of file eccrypto.h.

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

Definition at line 292 of file eccrypto.h.

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

Definition at line 293 of file eccrypto.h.

Variable Documentation

Definition at line 639 of file eccrypto.h.

Definition at line 638 of file eccrypto.h.

Definition at line 649 of file eccrypto.h.

Definition at line 648 of file eccrypto.h.

Definition at line 651 of file eccrypto.h.

Definition at line 650 of file eccrypto.h.

Definition at line 655 of file eccrypto.h.

Definition at line 654 of file eccrypto.h.

Definition at line 647 of file eccrypto.h.

Definition at line 646 of file eccrypto.h.

Definition at line 643 of file eccrypto.h.

Definition at line 642 of file eccrypto.h.

Definition at line 645 of file eccrypto.h.

Definition at line 644 of file eccrypto.h.

Definition at line 641 of file eccrypto.h.

Definition at line 640 of file eccrypto.h.