(generate): Tweak to allow keys larger than 1024 bits. Enforce that the q

size doesn't end between byte boundaries.
This commit is contained in:
David Shaw 2006-04-20 21:11:56 +00:00
parent 2f94329422
commit b625a6d1a9
2 changed files with 4 additions and 1 deletions

View File

@ -2,6 +2,8 @@
* dsa.c (dsa2_generate): New function to generate a DSA key with a
variable sized q.
(generate): Tweak to allow keys larger than 1024 bits. Enforce
that the q size doesn't end between byte boundaries.
2006-04-19 David Shaw <dshaw@jabberwocky.com>

View File

@ -180,8 +180,9 @@ generate( DSA_secret_key *sk, unsigned nbits, unsigned qbits,
MPI h, e; /* helper */
byte *rndbuf;
assert( nbits >= 512 && nbits <= 1024 );
assert( nbits >= 512 );
assert( qbits >= 160 );
assert( qbits %8 == 0 );
p = generate_elg_prime( 1, nbits, qbits, NULL, ret_factors );
/* get q out of factors */