From 1feae2011ccd122ffb9a8f28013a13e57fc0b4fd Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Sun, 18 Apr 1999 08:18:52 +0000 Subject: See ChangeLog: Sun Apr 18 10:11:28 CEST 1999 Werner Koch --- cipher/elgamal.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'cipher/elgamal.c') diff --git a/cipher/elgamal.c b/cipher/elgamal.c index 90d5aca18..9d9058f97 100644 --- a/cipher/elgamal.c +++ b/cipher/elgamal.c @@ -245,11 +245,16 @@ encrypt(MPI a, MPI b, MPI input, ELG_public_key *pkey ) { MPI k; + /* Note: maybe we should change the interface, so that it + * is possible to check that input is < p and return an + * error code. + */ + k = gen_k( pkey->p ); mpi_powm( a, pkey->g, k, pkey->p ); /* b = (y^k * input) mod p * = ((y^k mod p) * (input mod p)) mod p - * and because input is < p (FIXME: check this!) + * and because input is < p * = ((y^k mod p) * input) mod p */ mpi_powm( b, pkey->y, k, pkey->p ); -- cgit v1.2.3