ECDHE: Elliptic Curve Diffie-Hellman Ephemeral
Key agreement, not key transport. Both sides contribute randomness.
Client generates: (priv_c, pub_c) Server generates: (priv_s, pub_s)
Client sends: pub_c Server sends: pub_s
Shared secret: priv_c * pub_s == priv_s * pub_c (ECDH math)
Ephemeral = keys are generated fresh per handshake, then discarded.
This is what gives TLS 1.3 forward secrecy: compromise of the server's long-term
signing key does NOT decrypt past sessions.