aboutsummaryrefslogtreecommitdiffstats
path: root/cipher/dsa.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>1999-07-01 10:53:35 +0000
committerWerner Koch <[email protected]>1999-07-01 10:53:35 +0000
commit28eb86c0063dabf55763e00c4f9abcae8117c493 (patch)
treedd18314317ef387a4d65464277a44355a00773d6 /cipher/dsa.c
parentSee ChangeLog: Tue Jun 29 21:44:25 CEST 1999 Werner Koch (diff)
downloadgnupg-28eb86c0063dabf55763e00c4f9abcae8117c493.tar.gz
gnupg-28eb86c0063dabf55763e00c4f9abcae8117c493.zip
See ChangeLog: Thu Jul 1 12:47:31 CEST 1999 Werner Koch
Diffstat (limited to 'cipher/dsa.c')
-rw-r--r--cipher/dsa.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/cipher/dsa.c b/cipher/dsa.c
index 14854635c..cbd90ac5f 100644
--- a/cipher/dsa.c
+++ b/cipher/dsa.c
@@ -52,6 +52,13 @@ static void generate( DSA_secret_key *sk, unsigned nbits, MPI **ret_factors );
static void sign(MPI r, MPI s, MPI input, DSA_secret_key *skey);
static int verify(MPI r, MPI s, MPI input, DSA_public_key *pkey);
+static void
+progress( int c )
+{
+ fputc( c, stderr );
+}
+
+
/****************
* Generate a random secret exponent k less than q
*/
@@ -65,7 +72,7 @@ gen_k( MPI q )
log_debug("choosing a random k ");
for(;;) {
if( DBG_CIPHER )
- fputc('.', stderr);
+ progress('.');
{ char *p = get_random_bits( nbits, 1, 1 );
mpi_set_buffer( k, p, (nbits+7)/8, 0 );
m_free(p);
@@ -84,7 +91,7 @@ gen_k( MPI q )
break; /* okay */
}
if( DBG_CIPHER )
- fputc('\n', stderr);
+ progress('\n');
return k;
}
@@ -170,7 +177,7 @@ generate( DSA_secret_key *sk, unsigned nbits, MPI **ret_factors )
rndbuf = NULL;
do {
if( DBG_CIPHER )
- fputc('.', stderr);
+ progress('.');
if( !rndbuf )
rndbuf = get_random_bits( qbits, 2, 1 );
else { /* change only some of the higher bits (= 2 bytes)*/
@@ -190,7 +197,7 @@ generate( DSA_secret_key *sk, unsigned nbits, MPI **ret_factors )
mpi_powm( y, g, x, p );
if( DBG_CIPHER ) {
- fputc('\n', stderr);
+ progress('\n');
log_mpidump("dsa p= ", p );
log_mpidump("dsa q= ", q );
log_mpidump("dsa g= ", g );