Elliptic Curve ElGamal Encryption and Signature Schemes