dsa-fips

dsa-fips

Functions

Types and Values

Description

Functions

div_ceil()

#define div_ceil(x,y) ((x+(y)-1)/(y))

st_provable_prime ()

int
st_provable_prime (mpz_t p,
                   unsigned *prime_seed_length,
                   void *prime_seed,
                   unsigned *prime_gen_counter,
                   unsigned  bits,
                   unsigned  seed_length,
                   const void *seed,
                   void *progress_ctx,
                   nettle_progress_func *progress);

dsa_generate_dss_pqg ()

int
dsa_generate_dss_pqg (struct dsa_params *params,
                      struct dss_params_validation_seeds *cert,
                      unsigned  index,
                      void *random_ctx,
                      nettle_random_func *random,
                      void *progress_ctx,
                      nettle_progress_func *progress,
                      unsigned  p_bits,
                      unsigned  q_bits);

dsa_generate_dss_keypair ()

int
dsa_generate_dss_keypair (struct dsa_params *params,
                          mpz_t y,
                          mpz_t x,
                          void *random_ctx,
                          nettle_random_func *random,
                          void *progress_ctx,
                          nettle_progress_func *progress);

dsa_validate_dss_pqg ()

int
dsa_validate_dss_pqg (struct dsa_params *pub,
                      struct dss_params_validation_seeds *cert,
                      unsigned  index);

Types and Values

struct dss_params_validation_seeds

struct dss_params_validation_seeds {
	unsigned seed_length; /* first seed */
	uint8_t seed[MAX_PVP_SEED_SIZE+1];

	unsigned pseed_length;
	uint8_t pseed[MAX_PVP_SEED_SIZE+1];
	unsigned qseed_length;
	uint8_t qseed[MAX_PVP_SEED_SIZE+1];
	unsigned pgen_counter;
	unsigned qgen_counter;
};

DIGEST_SIZE

#define DIGEST_SIZE SHA384_DIGEST_SIZE