新建密钥EC_KEY_new。
───────────────────────────────────────
EC_KEY *EC_KEY_new(void)
功能: 新建密钥
输入: -
输出: -
返回: 新建密钥
出处: ec\ec_key.c
备注: 新建密钥的公私钥信息为空。
───────────────────────────────────────
还有一种是利用事先存入系统的内建曲线来新建密钥,这样建立的密钥里面就有记载了椭圆曲线点群的信息。而用EC_KEY_new新建的密钥没有记载椭圆曲线点群的信息。
───────────────────────────────────────
EC_KEY *EC_KEY_new_by_curve_name(int nid)
功能: 利用内建曲线名称新建密钥
输入: nid【内建曲线名称的编号】
输出: -
返回: 新建密钥
出处: ec\ec_key.c
备注: 新建密钥的公私钥信息为空。
调用: ▼ EC_KEY *EC_KEY_new(void)
───────────────────────────────────────
系统中预存了67条内建曲线,包括NIST、X9.62、SECG、WAP/WTLS、IPSec推荐使用的曲线,详情参见ec\ec_curve.c。
───────────────────────────────────────
EC_KEY *EC_KEY_copy(EC_KEY *dest, const EC_KEY *src)
功能: 复制密钥
输入: src
输出: dest ← src
返回: dest
出处: ec\ec_key.c
───────────────────────────────────────
───────────────────────────────────────
void EC_KEY_free(EC_KEY *r)
功能: 释放密钥
输入: r
输出: -
返回: -
出处: ec\ec_key.c
───────────────────────────────────────