Added key exchange using ECDH