Authenticated Encryption using ElGamal and Elliptic Curve Cryptography | Knoovi