Adding Diffie-Hellman Key Exchange, Malleable Encryption and ElGamal Encryption schemes