ElGamal publick key encryption
ElGamal publick key encryption