I have a server, and a client. To encrypt the data, I want to use AES-128. Someone told me to use different salt for every message. My problem is the following: if I generate a random salt at the client side, send the message, how can I decrypt it on the other side? The server has no idea about the salt.
P.S. I'm writing the code in C#, and I use tcp socket communication.