ElGamal realization added.