Crypto++
Public Types | Static Public Member Functions
DSA Struct Reference

DSA More...

#include <gfpcrypt.h>

Inheritance diagram for DSA:
DL_SS< DL_Keys_DSA, DL_Algorithm_GDSA< Integer >, DL_SignatureMessageEncodingMethod_DSA, SHA, DSA >

List of all members.

Public Types

enum  { MIN_PRIME_LENGTH = 1024, MAX_PRIME_LENGTH = 1024, PRIME_LENGTH_MULTIPLE = 64 }
 FIPS 186-2 Change Notice 1 changed the minimum modulus length to 1024.
typedef PK_FinalTemplate
< DL_SignerImpl< SchemeOptions > > 
Signer
 implements PK_Signer interface
typedef PK_FinalTemplate
< DL_VerifierImpl
< SchemeOptions > > 
Verifier
 implements PK_Verifier interface

Static Public Member Functions

static const char * StaticAlgorithmName ()
static bool GeneratePrimes (const byte *seed, unsigned int seedLength, int &counter, Integer &p, unsigned int primeLength, Integer &q, bool useInputCounterValue=false)
 Generate DSA primes according to NIST standard.
static bool IsValidPrimeLength (unsigned int pbits)

Detailed Description

DSA


Member Function Documentation

bool DSA::GeneratePrimes ( const byte *  seed,
unsigned int  seedLength,
int &  counter,
Integer p,
unsigned int  primeLength,
Integer q,
bool  useInputCounterValue = false 
) [static]

Generate DSA primes according to NIST standard.

Both seedLength and primeLength are in bits, but seedLength should be a multiple of 8. If useInputCounterValue == true, the counter parameter is taken as input, otherwise it's used for output

Definition at line 61 of file dsa.cpp.

References Integer::GetBit().

Referenced by DL_GroupParameters_DSA::GenerateRandom().


The documentation for this struct was generated from the following files: