首先是記載密鑰協商數據的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的解釋。