mirror of
git://git.gnupg.org/gnupg.git
synced 2025-04-17 15:44:34 +02:00
(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:
parent
2f94329422
commit
b625a6d1a9
@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
* dsa.c (dsa2_generate): New function to generate a DSA key with a
|
* dsa.c (dsa2_generate): New function to generate a DSA key with a
|
||||||
variable sized q.
|
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>
|
2006-04-19 David Shaw <dshaw@jabberwocky.com>
|
||||||
|
|
||||||
|
@ -180,8 +180,9 @@ generate( DSA_secret_key *sk, unsigned nbits, unsigned qbits,
|
|||||||
MPI h, e; /* helper */
|
MPI h, e; /* helper */
|
||||||
byte *rndbuf;
|
byte *rndbuf;
|
||||||
|
|
||||||
assert( nbits >= 512 && nbits <= 1024 );
|
assert( nbits >= 512 );
|
||||||
assert( qbits >= 160 );
|
assert( qbits >= 160 );
|
||||||
|
assert( qbits %8 == 0 );
|
||||||
|
|
||||||
p = generate_elg_prime( 1, nbits, qbits, NULL, ret_factors );
|
p = generate_elg_prime( 1, nbits, qbits, NULL, ret_factors );
|
||||||
/* get q out of factors */
|
/* get q out of factors */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user