Scenario:
1) Multiple clients connect to a WebAPI.
2) Client requests a Diffie-Hellman Exchange Key during their initial hand-shaking and then reuse the "shared secret key" for the next API call only if this occurs within 20 seconds (Shared Keys expire after 20 seconds on the server).
What's the recommended Encryption method using this "shared secret key"?
It seems to be AES but then I have the problem of the IV value.
Can the IV be a fixed value for ALL clients?
Can the IV be public just within those set of client calls blocks?
Should the IV be relevant somehow to the shared secret key?
Is there a better or similar encryption mechanism that does only need a key (no IV, no other values needed)?