add ElGamal encryption / decryption