openssl 写入/读取 ecdsa 密钥到 PEM文件
我的程序首先生成了一个ECDSA的密钥对用来签名以及验证。
#include <openssl/ec.h> // for EC_GROUP_new_by_curve_name, EC_GROUP_free, EC_KEY_new, EC_KEY_set_group, EC_KEY_generate_key, EC_KEY_free
#include <openssl/ecdsa.h> // for ECDSA_do_sign, ECDSA_do_verify
#include <openssl/obj_mac.h> // for NID_secp256k1
/*
* Function generate_eckey
* -----------------------
*
* This function generates an EC_Key object that stores the ECDSA key pair.
*
* return: ec key pair
*/
EC_KEY * generate_eckey() {
EC_KEY *eckey=EC_KEY_new();
EC_GROUP *ecgroup= EC_GROUP_new_by_curve_name(NID_secp256k1);
EC_KEY_set_group(eckey, ecgroup);
EC_KEY_generate_key(eckey);
return eckey;
}
int main() {
// generate a eckey used to produce signatures
EC_KEY *eckey = generate_eckey();
return 0;
}
我想存成PEM格式以便下次读取之后可以马上使用。(不用ASN.1/DER)
stackoverflow告诉我openssl的文档里有PEM_read_ECPrivateKey, PEM_write_ECPrivateKey, PEM_read_EC_PUBKEY, 和PEM_write_EC_PUBKEY。但是我没看明白怎么用。
能不能给我一个具体的例子怎么把我的eckey存到一个my.pem的PEM文件里?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)