首先是记载密钥协商数据的ECDH_DATA。
typedef struct ecdh_data_st {
/* EC_KEY_METH_DATA part */
int (*init)(EC_KEY *);
/* method specific part */
ENGINE *engine;
int flags;
const ECDH_METHOD *meth;
CRYPTO_EX_DATA ex_data;
} ECDH_DATA;
其中:
- engine: Engine机制(详情参见§6.2.1)。
- meth: 参见下面对ECDH_METHOD的解释。