Chat program that uses ElGamal key exchange with AES encrypted communication