首页 > openssl 写入/读取 ecdsa 密钥到 PEM文件

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文件里?

【热门文章】
【热门文章】