Security Scol plugin
|
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) |
Classes and functions for Elliptic Curves over prime and binary fields.
Definition in file eccrypto.h.
typedef ECFHMQV<ECP,DL_GroupParameters_EC<ECP>::DefaultCofactorOption,SHA1>::Domain ECFHMQV160 |
Definition at line 312 of file eccrypto.h.
typedef ECFHMQV<ECP,DL_GroupParameters_EC<ECP>::DefaultCofactorOption,SHA256>::Domain ECFHMQV256 |
Definition at line 313 of file eccrypto.h.
typedef ECFHMQV<ECP,DL_GroupParameters_EC<ECP>::DefaultCofactorOption,SHA384>::Domain ECFHMQV384 |
Definition at line 314 of file eccrypto.h.
typedef ECFHMQV<ECP,DL_GroupParameters_EC<ECP>::DefaultCofactorOption,SHA512>::Domain ECFHMQV512 |
Definition at line 315 of file eccrypto.h.
Definition at line 294 of file eccrypto.h.
Definition at line 295 of file eccrypto.h.
Definition at line 296 of file eccrypto.h.
Definition at line 297 of file eccrypto.h.
|
inline |
Definition at line 689 of file eccrypto.cpp.
CRYPTOPP_DLL_TEMPLATE_CLASS DL_GroupParameters_EC< EC2N > |
Definition at line 662 of file eccrypto.h.
NAMESPACE_END CRYPTOPP_DLL_TEMPLATE_CLASS DL_GroupParameters_EC< ECP > |
Definition at line 661 of file eccrypto.h.
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKey_EC< EC2N > |
Definition at line 672 of file eccrypto.h.
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKey_EC< ECP > |
Definition at line 671 of file eccrypto.h.
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKey_ECGDSA< EC2N > |
Definition at line 674 of file eccrypto.h.
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKey_ECGDSA< ECP > |
Definition at line 673 of file eccrypto.h.
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKey_WithSignaturePairwiseConsistencyTest< DL_PrivateKey_EC< EC2N >, ECDSA< EC2N, SHA256 > > |
Definition at line 678 of file eccrypto.h.
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKey_WithSignaturePairwiseConsistencyTest< DL_PrivateKey_EC< ECP >, ECDSA< ECP, SHA256 > > |
Definition at line 677 of file eccrypto.h.
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKeyImpl< DL_GroupParameters_EC< EC2N > > |
Definition at line 670 of file eccrypto.h.
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKeyImpl< DL_GroupParameters_EC< ECP > > |
Definition at line 669 of file eccrypto.h.
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PublicKey_EC< EC2N > |
Definition at line 666 of file eccrypto.h.
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PublicKey_EC< ECP > |
Definition at line 665 of file eccrypto.h.
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PublicKey_ECGDSA< EC2N > |
Definition at line 668 of file eccrypto.h.
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PublicKey_ECGDSA< ECP > |
Definition at line 667 of file eccrypto.h.
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PublicKeyImpl< DL_GroupParameters_EC< EC2N > > |
Definition at line 664 of file eccrypto.h.
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PublicKeyImpl< DL_GroupParameters_EC< ECP > > |
Definition at line 663 of file eccrypto.h.