From bc5789665ae8c9f8fc3d02841cd6c9ade447a12a Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Wed, 11 Feb 1998 23:22:09 +0000 Subject: bug fixes --- cipher/elgamal.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'cipher/elgamal.c') diff --git a/cipher/elgamal.c b/cipher/elgamal.c index 13b8579fe..6defbc5f8 100644 --- a/cipher/elgamal.c +++ b/cipher/elgamal.c @@ -321,6 +321,16 @@ elg_verify(MPI a, MPI b, MPI input, ELG_public_key *pkey ) t2 = mpi_alloc( mpi_get_nlimbs(a) ); #if 0 + /* t1 = (y^a mod p) * (a^b mod p) mod p */ + mpi_powm( t1, pkey->y, a, pkey->p ); + mpi_powm( t2, a, b, pkey->p ); + mpi_mulm( t1, t1, t2, pkey->p ); + + /* t2 = g ^ input mod p */ + mpi_powm( t2, pkey->g, input, pkey->p ); + + rc = !mpi_cmp( t1, t2 ); + #elif 0 /* t1 = (y^a mod p) * (a^b mod p) mod p */ base[0] = pkey->y; exp[0] = a; base[1] = a; exp[1] = b; -- cgit v1.2.3