Three programs: keygen, client which sends messages, encryptor which encryptes messages using key