ElGamal cryptosystem implemented