Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

DSA Struct Reference

#include <gfpcrypt.h>

Inheritance diagram for DSA:

DL_SS< DL_Keys_DSA, DL_Algorithm_GDSA< Integer >, DL_SignatureMessageEncodingMethod_DSA, SHA, DSA > DL_Keys_DSA List of all members.

Detailed Description

DSA

Definition at line 384 of file gfpcrypt.h.

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
typedef DL_PublicKey_GFP<
DL_GroupParameters_DSA
PublicKey
typedef DL_PrivateKey_WithSignaturePairwiseConsistencyTest<
DL_PrivateKey_GFP< DL_GroupParameters_DSA >,
DSA
PrivateKey

Static Public Member Functions

std::string StaticAlgorithmName ()
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.
bool IsValidPrimeLength (unsigned int pbits)


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 outputDefinition at line 61 of file dsa.cpp.

References HashTransformation::CalculateDigest(), Integer::Decode(), and Integer::GetBit().

Referenced by DL_GroupParameters_DSA::GenerateRandom().


The documentation for this struct was generated from the following files:
Generated on Wed Jul 21 19:15:50 2004 for Crypto++ by doxygen 1.3.7-20040704