Implement ElGamal encryption and decryption.
Explore the possibility of using simultaneous multiple exponentiation, as described in HAC, 14.87 (iii).