要使用openssl进行sm2签名,可以使用以下接口实现:

  1. 生成SM2密钥对:

    • EVP_PKEY *EVP_PKEY_new():创建EVP_PKEY对象
    • int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey):生成密钥对
  2. 加载SM2私钥:

    • EVP_PKEY *PEM_read_bio_PrivateKey(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u):从BIO中读取PEM格式的私钥文件
  3. 进行SM2签名:

    • int SM2_sign(int type, const unsigned char *dgst, int dgstlen, unsigned char *sig, unsigned int *siglen, EVP_PKEY *pkey):进行SM2签名

注意,以上接口都是C语言的接口,可以在openssl的头文件中找到对应的函数声明。具体的使用方法可以参考openssl的文档和示例代码。

C openssl sm2签名外送32字节的sm3摘要数据直接sm2签名内部不再做摘要应该使用openssl 哪些接口实现

原文地址: http://www.cveoy.top/t/topic/i7rG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录