Cramer-Shoup asymmetric encryption (an extension of ElGamal)

The Cramer-Shoup cryptosystem is an asymmetric encryption algorithm. Its security relies on the decisional Diffie-Hellman assumption. It is an extension of ElGamal with a one-way hash function to ensure non-malleability .