【发布时间】:2018-03-24 20:53:11
【问题描述】:
我正在开发一个程序,我想在其中使用 OpenSSL 的 libcrypto EVP API 生成 ECDSA 密钥。 I found this piece of documentation that deals with this topic.
指定密钥类型时,没有EVP_PKEY_ECDSA,只有EVP_PKEY_EC。文档说这是 ECDSA 和 ECDH 密钥。
然而参数生成函数EVP_PKEY_CTX_set_ec_paramgen_curve_nid只接受一个曲线NID(OpenSSL中使用的椭圆曲线的名称)。没有办法告诉这个函数我想要一个 ECDSA 密钥。 According to this documentation,也没有其他EVP_PKEY_CTX_set_ec_函数。
我不是密码学专家,所以我可能理解不正确。
EC 密钥是否与 ECDSA 或 ECDH 密钥相同? OpenSSL 文档和术语明确表明了这一点,但没有明确说明。如果它们不一样,如何确保生成ECDSA 密钥?
【问题讨论】:
标签: c openssl cryptography elliptic-curve ecdsa