Security Scol plugin
Classes | Typedefs | Variables
gfpcrypt.h File Reference

Classes and functions for schemes based on Discrete Logs (DL) over GF(p) More...

#include "config.h"
#include "cryptlib.h"
#include "pubkey.h"
#include "integer.h"
#include "modexppc.h"
#include "algparam.h"
#include "smartptr.h"
#include "sha.h"
#include "asn.h"
#include "hmac.h"
#include "misc.h"

Go to the source code of this file.

Classes

class  DL_GroupParameters_IntegerBased
 Integer-based GroupParameters specialization. More...
 
class  DL_GroupParameters_IntegerBasedImpl< GROUP_PRECOMP, BASE_PRECOMP >
 Integer-based GroupParameters default implementation. More...
 
class  DL_GroupParameters_GFP
 GF(p) group parameters. More...
 
class  DL_GroupParameters_GFP_DefaultSafePrime
 GF(p) group parameters that default to safe primes. More...
 
class  DL_GroupParameters_ElGamal
 
class  DL_Algorithm_GDSA< T >
 GDSA algorithm. More...
 
class  DL_Algorithm_DSA_RFC6979< T, H >
 DSA signature algorithm based on RFC 6979. More...
 
class  DL_Algorithm_GDSA_ISO15946< T >
 German Digital Signature Algorithm. More...
 
class  DL_Algorithm_NR< T >
 NR algorithm. More...
 
class  DL_PublicKey_GFP< GP >
 Discrete Log (DL) public key in GF(p) groups. More...
 
class  DL_PrivateKey_GFP< GP >
 Discrete Log (DL) private key in GF(p) groups. More...
 
struct  DL_SignatureKeys_GFP
 Discrete Log (DL) signing/verification keys in GF(p) groups. More...
 
struct  DL_CryptoKeys_GFP
 Discrete Log (DL) encryption/decryption keys in GF(p) groups. More...
 
struct  DL_CryptoKeys_ElGamal
 
struct  GDSA< H >
 DSA signature scheme. More...
 
struct  NR< H >
 NR signature scheme. More...
 
class  DL_GroupParameters_DSA
 DSA group parameters. More...
 
struct  DL_Keys_DSA
 DSA keys. More...
 
class  DSA2< H >
 DSA signature scheme. More...
 
struct  DSA_RFC6979< H >
 DSA deterministic signature scheme. More...
 
class  DL_EncryptionAlgorithm_Xor< MAC, DHAES_MODE, LABEL_OCTETS >
 P1363 based XOR Encryption Method. More...
 
class  DL_KeyDerivationAlgorithm_P1363< T, DHAES_MODE, KDF >
 P1363 based Key Derivation Method. More...
 
struct  DLIES< HASH, COFACTOR_OPTION, DHAES_MODE, LABEL_OCTETS >
 Discrete Log Integrated Encryption Scheme. More...
 

Typedefs

typedef DSA2< SHA1DSA
 DSA with SHA-1, typedef'd for backwards compatibility.
 

Variables

CRYPTOPP_DLL_TEMPLATE_CLASS DL_GroupParameters< Integer >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_GroupParameters_IntegerBasedImpl< ModExpPrecomputation >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_Algorithm_GDSA< Integer >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_Algorithm_DSA_RFC6979< Integer, SHA1 >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_Algorithm_DSA_RFC6979< Integer, SHA224 >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_Algorithm_DSA_RFC6979< Integer, SHA256 >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_Algorithm_DSA_RFC6979< Integer, SHA384 >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_Algorithm_DSA_RFC6979< Integer, SHA512 >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PublicKey_GFP< DL_GroupParameters_DSA >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKey_GFP< DL_GroupParameters_DSA >
 
CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKey_WithSignaturePairwiseConsistencyTest< DL_PrivateKey_GFP< DL_GroupParameters_DSA >, DSA2< SHA1 > >
 

Detailed Description

Classes and functions for schemes based on Discrete Logs (DL) over GF(p)

Definition in file gfpcrypt.h.

Typedef Documentation

◆ DSA

typedef DSA2<SHA1> DSA

DSA with SHA-1, typedef'd for backwards compatibility.

Definition at line 851 of file gfpcrypt.h.

Variable Documentation

◆ DL_Algorithm_DSA_RFC6979< Integer, SHA1 >

CRYPTOPP_DLL_TEMPLATE_CLASS DL_Algorithm_DSA_RFC6979< Integer, SHA1 >

Definition at line 537 of file gfpcrypt.h.

◆ DL_Algorithm_DSA_RFC6979< Integer, SHA224 >

CRYPTOPP_DLL_TEMPLATE_CLASS DL_Algorithm_DSA_RFC6979< Integer, SHA224 >

Definition at line 538 of file gfpcrypt.h.

◆ DL_Algorithm_DSA_RFC6979< Integer, SHA256 >

CRYPTOPP_DLL_TEMPLATE_CLASS DL_Algorithm_DSA_RFC6979< Integer, SHA256 >

Definition at line 539 of file gfpcrypt.h.

◆ DL_Algorithm_DSA_RFC6979< Integer, SHA384 >

CRYPTOPP_DLL_TEMPLATE_CLASS DL_Algorithm_DSA_RFC6979< Integer, SHA384 >

Definition at line 540 of file gfpcrypt.h.

◆ DL_Algorithm_DSA_RFC6979< Integer, SHA512 >

CRYPTOPP_DLL_TEMPLATE_CLASS DL_Algorithm_DSA_RFC6979< Integer, SHA512 >

Definition at line 541 of file gfpcrypt.h.

◆ DL_Algorithm_GDSA< Integer >

CRYPTOPP_DLL_TEMPLATE_CLASS DL_Algorithm_GDSA< Integer >

Definition at line 536 of file gfpcrypt.h.

◆ DL_GroupParameters< Integer >

CRYPTOPP_DLL_TEMPLATE_CLASS DL_GroupParameters< Integer >

Definition at line 31 of file gfpcrypt.h.

◆ DL_GroupParameters_IntegerBasedImpl< ModExpPrecomputation >

Definition at line 221 of file gfpcrypt.h.

◆ DL_PrivateKey_GFP< DL_GroupParameters_DSA >

CRYPTOPP_DLL_TEMPLATE_CLASS DL_PrivateKey_GFP< DL_GroupParameters_DSA >

Definition at line 854 of file gfpcrypt.h.

◆ DL_PrivateKey_WithSignaturePairwiseConsistencyTest< DL_PrivateKey_GFP< DL_GroupParameters_DSA >, DSA2< SHA1 > >

Definition at line 855 of file gfpcrypt.h.

◆ DL_PublicKey_GFP< DL_GroupParameters_DSA >

CRYPTOPP_DLL_TEMPLATE_CLASS DL_PublicKey_GFP< DL_GroupParameters_DSA >

Definition at line 853 of file gfpcrypt.h.