What's your threat model? If you don't care about metadata and you can exchange keys, use some form of symmetric encryption. If you care about metadata then things are a lot more complicated.
But if you can assume that you have a secure channel for exchanging keys, you can just use that channel for communication.