Key agreement function (like ECDH)
Curve parameters
Private key
Public key
User keying material (aka salt)
Shared key
Key agreement function (like ECDH)