aboutsummaryrefslogtreecommitdiffstats
path: root/cipher/elgamal.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/elgamal.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/elgamal.c')
-rw-r--r--cipher/elgamal.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/cipher/elgamal.c b/cipher/elgamal.c
index 9d9058f97..0e6b992c0 100644
--- a/cipher/elgamal.c
+++ b/cipher/elgamal.c
@@ -57,6 +57,13 @@ static int verify(MPI a, MPI b, MPI input, ELG_public_key *pkey);
static void
+progress( int c )
+{
+ fputc( c, stderr );
+}
+
+
+static void
test_keys( ELG_secret_key *sk, unsigned nbits )
{
ELG_public_key pk;
@@ -108,7 +115,7 @@ gen_k( MPI p )
mpi_sub_ui( p_1, p, 1);
for(;;) {
if( DBG_CIPHER )
- fputc('.', stderr);
+ progress('.');
{ char *pp = get_random_bits( nbits, 1, 1 );
mpi_set_buffer( k, pp, (nbits+7)/8, 0 );
m_free(pp);
@@ -128,7 +135,7 @@ gen_k( MPI p )
break; /* okay, k is relatively prime to (p-1) */
}
if( DBG_CIPHER )
- fputc('\n', stderr);
+ progress('\n');
mpi_free(p_1);
mpi_free(temp);
@@ -179,7 +186,7 @@ generate( ELG_secret_key *sk, unsigned nbits, MPI **ret_factors )
rndbuf = NULL;
do {
if( DBG_CIPHER )
- fputc('.', stderr);
+ progress('.');
if( rndbuf ) { /* change only some of the higher bits */
if( nbits < 16 ) {/* should never happen ... */
m_free(rndbuf);
@@ -202,7 +209,7 @@ generate( ELG_secret_key *sk, unsigned nbits, MPI **ret_factors )
mpi_powm( y, g, x, p );
if( DBG_CIPHER ) {
- fputc('\n', stderr);
+ progress('\n');
log_mpidump("elg p= ", p );
log_mpidump("elg g= ", g );
log_mpidump("elg y= ", y );